Init DB, Login/Register, Online Data Saving + retreival. Selection bug fixed

This commit is contained in:
Sewmina
2022-04-07 03:09:59 +05:30
parent 9b47eecf6d
commit be666ef0d2
1380 changed files with 78289 additions and 24519 deletions

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 909685ce3bded515f8beb1658f6a495b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -38,7 +38,7 @@ RenderSettings:
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
m_IndirectSpecularColor: {r: 0.45073426, g: 0.50068, b: 0.57484144, a: 1}
m_IndirectSpecularColor: {r: 0.45073473, g: 0.500681, b: 0.57484215, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
@@ -97,7 +97,7 @@ LightmapSettings:
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 0}
m_LightingDataAsset: {fileID: 112000000, guid: f56e18467d914a7c39317263b81852b6, type: 2}
m_LightingSettings: {fileID: 4890085278179872738, guid: cc8215393c0aa2376b270ea118bcf66f, type: 2}
--- !u!196 &4
NavMeshSettings:
@@ -1561,7 +1561,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 417.81, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 90}
m_Pivot: {x: 1, y: 0.5}
--- !u!114 &16466549
@@ -8585,7 +8585,6 @@ GameObject:
- component: {fileID: 92787930}
- component: {fileID: 92787929}
- component: {fileID: 92787928}
- component: {fileID: 92787931}
m_Layer: 5
m_Name: Button_Gem_Price
m_TagString: Untagged
@@ -8658,14 +8657,14 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 92787931}
m_TargetAssemblyTypeName: GetPrice, Assembly-CSharp
m_MethodName: getPrice
m_Mode: 1
- m_Target: {fileID: 1534737060}
m_TargetAssemblyTypeName: ShopScript, Assembly-CSharp
m_MethodName: OnClickBuyCoins
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_IntArgument: 1
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
@@ -8708,20 +8707,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 92787926}
m_CullTransparentMesh: 0
--- !u!114 &92787931
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 92787926}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 44e7ddb03d9043a4aae9f274b6cae07f, type: 3}
m_Name:
m_EditorClassIdentifier:
mytext: {fileID: 279105652}
gemsText: {fileID: 809069760}
--- !u!4 &93159623 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4415534049470078, guid: 4a1b0b67c2527ba49acad77a036a9c76, type: 3}
@@ -15747,7 +15732,7 @@ Canvas:
m_GameObject: {fileID: 157653900}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 1
m_RenderMode: 0
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
@@ -15757,7 +15742,7 @@ Canvas:
m_SortingBucketNormalizedSize: 0
m_AdditionalShaderChannelsFlag: 25
m_SortingLayerID: 0
m_SortingOrder: 0
m_SortingOrder: 1
m_TargetDisplay: 0
--- !u!224 &157653905
RectTransform:
@@ -66883,7 +66868,6 @@ GameObject:
- component: {fileID: 684501662}
- component: {fileID: 684501661}
- component: {fileID: 684501660}
- component: {fileID: 684501663}
m_Layer: 5
m_Name: Button_Gem_Price
m_TagString: Untagged
@@ -66956,14 +66940,14 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 684501663}
m_TargetAssemblyTypeName: GetPrice, Assembly-CSharp
m_MethodName: getPrice
m_Mode: 1
- m_Target: {fileID: 1534737060}
m_TargetAssemblyTypeName: ShopScript, Assembly-CSharp
m_MethodName: OnClickBuyCoins
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_IntArgument: 3
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
@@ -67006,20 +66990,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 684501658}
m_CullTransparentMesh: 0
--- !u!114 &684501663
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 684501658}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 44e7ddb03d9043a4aae9f274b6cae07f, type: 3}
m_Name:
m_EditorClassIdentifier:
mytext: {fileID: 372981299}
gemsText: {fileID: 809069760}
--- !u!1001 &685885986
PrefabInstance:
m_ObjectHideFlags: 0
@@ -93233,6 +93203,7 @@ GameObject:
- component: {fileID: 963194228}
- component: {fileID: 963194227}
- component: {fileID: 963194226}
- component: {fileID: 963194229}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
@@ -93305,6 +93276,39 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
--- !u!114 &963194229
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 963194225}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
m_Name:
m_EditorClassIdentifier:
m_RenderShadows: 1
m_RequiresDepthTextureOption: 2
m_RequiresOpaqueTextureOption: 2
m_CameraType: 0
m_Cameras: []
m_RendererIndex: -1
m_VolumeLayerMask:
serializedVersion: 2
m_Bits: 1
m_VolumeTrigger: {fileID: 0}
m_VolumeFrameworkUpdateModeOption: 2
m_RenderPostProcessing: 0
m_Antialiasing: 0
m_AntialiasingQuality: 2
m_StopNaN: 0
m_Dithering: 0
m_ClearDepth: 1
m_AllowXRRendering: 1
m_RequiresDepthTexture: 0
m_RequiresColorTexture: 0
m_Version: 2
--- !u!4 &963287639 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4553130671097882, guid: f76bfe155ea3d8446b344e656f8e2109, type: 3}
@@ -95238,6 +95242,52 @@ Transform:
m_CorrespondingSourceObject: {fileID: 4403307496631978, guid: cde4bf179b50db24eb898abe2572a3e9, type: 3}
m_PrefabInstance: {fileID: 1010143467}
m_PrefabAsset: {fileID: 0}
--- !u!1 &981460996
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 981460998}
- component: {fileID: 981460997}
m_Layer: 0
m_Name: GameManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &981460997
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 981460996}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3867e702552f07efc81ef013fc84fc0f, type: 3}
m_Name:
m_EditorClassIdentifier:
usernameTxt: {fileID: 99594038}
coinsTxt: {fileID: 1602310476}
gemsTxt: {fileID: 809069760}
--- !u!4 &981460998
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 981460996}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -128.36992, y: -129.19514, z: 134.9704}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 12
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!4 &982306409 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4557739507002878, guid: e8f26c3f9e07cc64cb501ce254066e31, type: 3}
@@ -122919,7 +122969,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 17.5, y: -14.19}
m_AnchoredPosition: {x: 17.5, y: -14.189941}
m_SizeDelta: {x: 250, y: 150}
m_Pivot: {x: 0, y: 1}
--- !u!114 &1259426726
@@ -146168,7 +146218,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@@ -169727,7 +169777,6 @@ GameObject:
- component: {fileID: 1780804406}
- component: {fileID: 1780804405}
- component: {fileID: 1780804404}
- component: {fileID: 1780804407}
m_Layer: 5
m_Name: Button_Gem_Price
m_TagString: Untagged
@@ -169800,14 +169849,14 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 1780804407}
m_TargetAssemblyTypeName: GetPrice, Assembly-CSharp
m_MethodName: getPrice
m_Mode: 1
- m_Target: {fileID: 1534737060}
m_TargetAssemblyTypeName: ShopScript, Assembly-CSharp
m_MethodName: OnClickBuyCoins
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_IntArgument: 2
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
@@ -169850,20 +169899,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1780804402}
m_CullTransparentMesh: 0
--- !u!114 &1780804407
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1780804402}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 44e7ddb03d9043a4aae9f274b6cae07f, type: 3}
m_Name:
m_EditorClassIdentifier:
mytext: {fileID: 983697452}
gemsText: {fileID: 809069760}
--- !u!4 &1781815704 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4146678960236770, guid: d800ba23cde7f3841ac0428b7a2ed607, type: 3}
@@ -170388,6 +170423,10 @@ PrefabInstance:
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1165014870389730, guid: 1252b6f1850af7f46ad94d32013237f7, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4307172696445692, guid: 1252b6f1850af7f46ad94d32013237f7, type: 3}
propertyPath: m_RootOrder
value: 1
@@ -171537,7 +171576,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@@ -183371,7 +183410,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 788.45, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 90}
m_Pivot: {x: 1, y: 0.5}
--- !u!114 &1934658493
@@ -184575,7 +184614,6 @@ GameObject:
- component: {fileID: 1945057283}
- component: {fileID: 1945057282}
- component: {fileID: 1945057281}
- component: {fileID: 1945057284}
m_Layer: 5
m_Name: Button_Gem_Price
m_TagString: Untagged
@@ -184648,10 +184686,10 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 1945057284}
m_TargetAssemblyTypeName: GetPrice, Assembly-CSharp
m_MethodName: getPrice
m_Mode: 1
- m_Target: {fileID: 1534737060}
m_TargetAssemblyTypeName: ShopScript, Assembly-CSharp
m_MethodName: OnClickBuyCoins
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
@@ -184698,20 +184736,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1945057279}
m_CullTransparentMesh: 0
--- !u!114 &1945057284
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1945057279}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 44e7ddb03d9043a4aae9f274b6cae07f, type: 3}
m_Name:
m_EditorClassIdentifier:
mytext: {fileID: 174141602}
gemsText: {fileID: 809069760}
--- !u!1001 &1945064502
PrefabInstance:
m_ObjectHideFlags: 0
@@ -187390,10 +187414,10 @@ RectTransform:
m_Father: {fileID: 1669511118}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 480, y: -385.14606}
m_SizeDelta: {x: 2599.921, y: 73.85542}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1972483757
MonoBehaviour:

Binary file not shown.

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f56e18467d914a7c39317263b81852b6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 112000000
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,96 @@
fileFormatVersion: 2
guid: c7d12ab5d9daab245931f1a47f0609e5
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 1
seamlessCubemap: 1
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 2
aniso: 0
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 2
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 100
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 45dbdbabb51ce54229684c83181eb0ff
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,67 @@
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.Networking;
public class DBmanager : MonoBehaviour
{
public static string phpRoot = "http://38.242.232.13/upf/";
public static string username = null;
private static int coins = 0;
private static int gems = 0;
public static int Coins => coins;
public static int Gems => gems;
public static bool LoggedIn { get { return username != null; } }
public static void LogOut()
{
username = null;
}
public async static void SetCoins(int newValue, bool justOffline = false){
WWWForm form = new WWWForm();
form.AddField("name", username);
form.AddField("coins", newValue);
if(justOffline){coins=newValue; return;}
using(UnityWebRequest www = UnityWebRequest.Post(phpRoot + "set_coins.php",form)){
var operation = www.SendWebRequest();
while(!operation.isDone){
await Task.Yield();
}
if(www.downloadHandler.text=="0"){
coins = newValue;
}else{
Debug.Log("Response : " + www.downloadHandler.text);
Debug.LogWarning("Failed to set coins to " + newValue);
}
}
GameManagerInstance.gameManager.RefreshData();
}
public async static void SetGems(int newValue,bool justOffline=false){
WWWForm form = new WWWForm();
form.AddField("name", username);
form.AddField("gems", newValue);
if(justOffline){gems=newValue; return;}
using(UnityWebRequest www = UnityWebRequest.Post(phpRoot + "set_gems.php",form)){
var operation = www.SendWebRequest();
while(!operation.isDone){
await Task.Yield();
}
if(www.downloadHandler.text=="0"){
gems = newValue;
}else{
Debug.Log("Response : " + www.downloadHandler.text);
Debug.LogWarning("Failed to set gems to " + newValue);
}
}
GameManagerInstance.gameManager.RefreshData();
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a87a882db4f1a72b59c9447fc6da7af5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,43 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
public class GameManager : MonoBehaviour
{
public TMP_Text usernameTxt;
public TMP_Text coinsTxt;
public TMP_Text gemsTxt;
void Start()
{
GameManagerInstance.gameManager = this;
//Go back to login if not logged
if(!DBmanager.LoggedIn){
SceneManager.LoadScene(0);
}else{
usernameTxt.text = DBmanager.username;
RefreshData();
}
}
// Update is called once per frame
void Update()
{
}
public void RefreshData(){
coinsTxt.text = DBmanager.Coins.ToString();
gemsTxt.text = DBmanager.Gems.ToString();
}
}
public static class GameManagerInstance{
public static GameManager gameManager;
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 3867e702552f07efc81ef013fc84fc0f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,110 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class LoginManager : MonoBehaviour
{
public InputField login_username;
public InputField login_password;
public Button loginBtn;
public InputField reg_username;
public InputField reg_password;
public Button regBtn;
void Start()
{
loginBtn.onClick.AddListener(OnLoginClicked);
regBtn.onClick.AddListener(OnRegisterClicked);
if(PlayerPrefs.HasKey("username") && PlayerPrefs.HasKey("password")){
login_username.text = PlayerPrefs.GetString("username");
login_password.text = PlayerPrefs.GetString("password");
OnLoginClicked();
}
}
// Update is called once per frame
void Update()
{
}
public void OnLoginClicked(){
if(login_username.text.Length < 2){
MessageDialogInstance.messageDialog.ShowDialog("Error", "Please use a valid Username (should be more than 2 characters)");
return;
}
if(login_password.text.Length < 5){
MessageDialogInstance.messageDialog.ShowDialog("Error", "Please use a Strong password (should be more than 5 characters)");
return;
}
StartCoroutine(LoginPlayer());
}
public void OnRegisterClicked(){
if(reg_username.text.Length < 2){
MessageDialogInstance.messageDialog.ShowDialog("Error", "Please use a valid Username (should be more than 2 characters)");
return;
}
if(reg_password.text.Length < 5){
MessageDialogInstance.messageDialog.ShowDialog("Error", "Please use a Strong password (should be more than 5 characters)");
return;
}
StartCoroutine(Register());
}
IEnumerator LoginPlayer()
{
loginBtn.interactable=false;
WWWForm form = new WWWForm();
form.AddField("name", login_username.text);
form.AddField("password", login_password.text);
WWW www = new WWW(DBmanager.phpRoot+"login.php", form);
yield return www;
Debug.Log(www.text);
if (www.text[0] == '0')
{
PlayerPrefs.SetString("username", login_username.text);
PlayerPrefs.SetString("password", login_password.text);
PlayerPrefs.Save();
DBmanager.username = login_username.text;
DBmanager.SetGems(int.Parse(www.text.Split('\t')[2]),true);
DBmanager.SetCoins(int.Parse(www.text.Split('\t')[1]),true);
UnityEngine.SceneManagement.SceneManager.LoadScene(1);
}
else
{
Debug.Log("User Login failed. Error #" + www.text);
}
loginBtn.interactable=true;
}
IEnumerator Register()
{
regBtn.interactable = false;
WWWForm form = new WWWForm();
form.AddField("name", reg_username.text);
form.AddField("password", reg_password.text);
WWW www = new WWW(DBmanager.phpRoot + "register.php", form);
yield return www;
if (www.text == "0")
{
Debug.Log("User Registered succesfully");
DBmanager.username = reg_username.text;
UnityEngine.SceneManagement.SceneManager.LoadScene(1);
}
else
{
Debug.Log("User creation failed " + www.text);
}
regBtn.interactable=true;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d9be0da4b261054338a3bc7efc3921e3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,44 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
[RequireComponent(typeof(CanvasGroup))]
public class MessageDialog : MonoBehaviour
{
public Text titleTxt;
public Text messageTxt;
public Button actionBtn;
public bool showing => GetComponent<CanvasGroup>().blocksRaycasts;
void Start()
{
MessageDialogInstance.messageDialog = this;
actionBtn.onClick.AddListener(OnAction);
SetActive(false);
}
void OnAction(){
if(showing){
SetActive(false);
}
}
public void ShowDialog(string title, string message){
titleTxt.text = title;
messageTxt.text = message;
SetActive(true);
}
public void SetActive(bool value){
GetComponent<CanvasGroup>().blocksRaycasts= value;
GetComponent<CanvasGroup>().interactable= value;
GetComponent<CanvasGroup>().alpha= (value) ? 1: 0;
}
}
public static class MessageDialogInstance{
public static MessageDialog messageDialog;
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 3f3da2feee9b5e021927efdd7602355e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -9,27 +9,27 @@ LightingSettings:
m_Name: New Lighting Settings
serializedVersion: 3
m_GIWorkflowMode: 1
m_EnableBakedLightmaps: 1
m_EnableBakedLightmaps: 0
m_EnableRealtimeLightmaps: 0
m_RealtimeEnvironmentLighting: 1
m_BounceScale: 1
m_AlbedoBoost: 1
m_IndirectOutputScale: 1
m_UsingShadowmask: 1
m_BakeBackend: 1
m_LightmapMaxSize: 1024
m_BakeResolution: 40
m_UsingShadowmask: 0
m_BakeBackend: 2
m_LightmapMaxSize: 128
m_BakeResolution: 20
m_Padding: 2
m_TextureCompression: 1
m_AO: 0
m_AO: 1
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_ExtractAO: 0
m_MixedBakeMode: 2
m_MixedBakeMode: 0
m_LightmapsBakeMode: 1
m_FilterMode: 1
m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}
m_LightmapParameters: {fileID: 15201, guid: 0000000000000000f000000000000000, type: 0}
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_RealtimeResolution: 2
@@ -40,9 +40,9 @@ LightingSettings:
m_FinalGatherFiltering: 1
m_PVRCulling: 1
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 512
m_PVREnvironmentSampleCount: 256
m_PVRDirectSampleCount: 16
m_PVRSampleCount: 256
m_PVREnvironmentSampleCount: 128
m_PVREnvironmentReferencePointCount: 2048
m_LightProbeSampleCountMultiplier: 4
m_PVRBounces: 2

View File

@@ -10,11 +10,41 @@ public class ShopScript : MonoBehaviour
public string shopButtonName;
public void OnClickBuyCoins(int packNumber){
int coinGain =0;
int gemCost = 0;
switch(packNumber){
case 0:
coinGain=1000;
gemCost =10;
break;
case 1:
coinGain=6300;
gemCost =60;
break;
case 2:
coinGain=27600;
gemCost =120;
break;
case 3:
coinGain=57600;
gemCost =250;
break;
}
if(gemCost > DBmanager.Gems){
Debug.Log("Not enough gems!");
return;
}
DBmanager.SetCoins(DBmanager.Coins + coinGain);
DBmanager.SetGems(DBmanager.Gems - gemCost);
}
public void openShop()
{
shopButtonName = EventSystem.current.currentSelectedGameObject.name;
checkButton();
}
public void checkButton()