// Use this for initialization public override void Start() { base.Start(); state = TankState.attacking; characterType = CharacterConstants.CharacterType.enemy; //set our tank's abilities abilityOne = new MoveScript(this); abilityTwo = new BasicAttackScript(this); abilityThree = new PushScript(this); }
protected override IEnumerator Execute(float duration) { //FMOD.Studio.EventInstance instance = FMODUnity.RuntimeManager.CreateInstance(groundShake); //instance.start(); //instance.release(); yield return(new WaitForEndOfFrame()); PushScript pushScript = pushHand.GetComponent <PushScript>(); if (!pushScript.isPushing && !pushScript.isAboveGround) { onLeft = player.transform.position.x < 0; pushHand.transform.position = new Vector3(player.transform.position.x + (onLeft ? -2 : 2), pushHand.transform.position.y, pushHand.transform.position.z); pushScript.Push(true, pushLeft: onLeft); pushScript.setSpeed(speed); } }
IEnumerator WaitForLoginRequest(WWW www) { print("Waiting For Response for SignIN"); while (!www.isDone) { timer += Time.deltaTime; if (timer >= 5f) { InternetReachability_Check.SetActive(true); www.Dispose(); StopAllCoroutines(); } yield return(null); } if (www.error == null) { JSONNode _jsNode = JSON.Parse(www.text); // print ("JSON DATA IS -->>" + _jsNode.ToString()); if (!_jsNode.ToString().Contains("data")) { MessageText.gameObject.SetActive(true); MessageText.text = _jsNode ["description"].ToString().Trim("\"".ToCharArray()); StartCoroutine("EmptyTheMessageFieldAfterFewSeconds"); EmptyAllFields(); } else { print("SignIn Sucess" + www.text); //Display User Name // "id": "157", // "username": "******", // "email": "*****@*****.**", // "level_no": "0", // "gender": "", // "total_coins": "48040", // "total_gems": "40", // "total_expirence_points": "29", // "total_expirence_level": "4", // "tutorial_status": "26/8", // "vip_subscription": "", // "end_time_vip_subscription": "", // "parental_control_status": "", // "party_time_cooldown": "", // "auth_token": "YXQZNSJZ", // "logout_time": "", // "role_id": "2" UserName.text = _jsNode ["data"] ["username"].ToString().Trim("\"".ToCharArray()); int Currentlevel = int.Parse(_jsNode ["data"] ["level_no"].ToString().Trim("\"".ToCharArray())); if (Currentlevel != 0) { PlayerPrefs.SetInt("LevelLocked", Currentlevel); } else { PlayerPrefs.SetInt("LevelLocked", 1); } PlayerPrefs.SetInt("PlayerId", int.Parse(_jsNode ["data"] ["id"].ToString().Trim("\"".ToCharArray()))); int level = 0; int.TryParse(_jsNode ["data"] ["level_no"], out level); PlayerPrefs.SetInt("Level", level); int coins = 0; int.TryParse(_jsNode ["data"] ["total_coins"].ToString().Trim('"'), out coins); PlayerPrefs.SetInt("Money", coins); int Gems = 0; int.TryParse(_jsNode ["data"] ["total_gems"].ToString().Trim('"'), out Gems); PlayerPrefs.SetInt("Gems", Gems); int Xpslevel = 0; int.TryParse(_jsNode ["data"] ["total_expirence_level"].ToString().Trim('"'), out Xpslevel); PlayerPrefs.SetInt("Level", Xpslevel); int XpsPoints = 0; int.TryParse(_jsNode ["data"] ["total_expirence_points"].ToString().Trim('"'), out XpsPoints); PlayerPrefs.SetFloat("ExperiencePoints" /*+ Xpslevel*/, XpsPoints); PlayerPrefs.SetInt("CharacterRegistered", 1); var tutorial = _jsNode ["data"] ["tutorial_status"].ToString().Trim('"'); string temp = ""; foreach (var c in tutorial) { if (c.ToString() == "/") { break; } temp += c.ToString(); } int Tut = 0; int.TryParse(temp, out Tut); PlayerPrefs.SetInt("Tutorial_Progress", Tut); int PurchseLand = 0; int.TryParse(tutorial.Substring(tutorial.LastIndexOf('/') + 1), out PurchseLand); PlayerPrefs.SetInt("Purchaseland", PurchseLand); PlayerPrefs.SetString("UserEmail", _jsNode ["data"] ["email"].ToString().Trim("\"".ToCharArray())); PlayerPrefs.SetString("UserPassword", passwordString); PlayerPrefs.SetString("UserName", _jsNode ["data"] ["username"].ToString().Trim("\"".ToCharArray())); if (_jsNode ["data"] ["end_time_vip_subscription"].ToString() != string.Empty) { PlayerPrefs.SetString("VIPSubcribedTime", _jsNode ["data"] ["end_time_vip_subscription"].ToString().Trim('\"')); } else { PlayerPrefs.DeleteKey("VIPSubcribedTime"); } if (_jsNode ["data"] ["parental_control_status"].ToString() != string.Empty) { PlayerPrefs.SetString("activateParentel", _jsNode ["data"] ["parental_control_status"].ToString().Trim('\"')); } else { PlayerPrefs.DeleteKey("activateParentel"); } if (_jsNode ["data"] ["party_time_cooldown"].ToString() != string.Empty) { PlayerPrefs.SetString("HostPartyCooldownTime", _jsNode ["data"] ["party_time_cooldown"].ToString().Trim('\"')); } else { PlayerPrefs.DeleteKey("HostPartyCooldownTime"); } // will be changed according to data type PlayerPrefs.SetString("CurrentAchievementMedal", _jsNode ["data"] ["current_achievement_meda"].ToString().Trim('\"')); PlayerPrefs.SetString("RankLastSpecialEvent", _jsNode ["data"] ["rank_last_special_event"].ToString().Trim('\"')); // SceneManager.LoadScene ("00_MenuScreen"); //Start Loading LoadingAssetsPanel(); MessageText.text = ""; LoadingAssetsPanelOnCharConfrim(); // yield return PlayerManager.Instance.StartCoroutine (PlayerManager.Instance.GetCharacterCustomisations ()); LodingScreen.GetComponent <LoadingGameAssets> ().ActiveLoading_OnCharSelectionConfrim(); yield return(CharacterCustomizationAtStart.Instance.StartCoroutine(CharacterCustomizationAtStart.Instance.DirectConfirm())); // #if !UNITY_EDITOR PushScript.registerForRemoteNotifications(); // #endif } } else { print("SignIN Error" + www.error); EmptyAllFields(); } }
IEnumerator WaitForRequest(WWW www) { // print ("Waiting For Response for SignUP"); yield return(www); if (www.error == null) { JSONNode _jsNode = JSON.Parse(www.text); // print ("JSON DATA IN RESPONSE IS -->>" + _jsNode.ToString () + " " + _jsNode [2]); if (!_jsNode.ToString().Contains("data")) // if no data is prsent means error { MessageText.gameObject.SetActive(true); MessageText.text = _jsNode [1].ToString().Trim("\"".ToCharArray()); StartCoroutine("EmptyTheMessageFieldAfterFewSeconds"); EmptyAllFields(); } else { PlayerPrefs.SetInt("PlayerId", 0); PlayerPrefs.SetInt("Money", 1000); // for (int i = 0; i == PlayerPrefs.GetInt ("Level"); i++) { PlayerPrefs.DeleteKey("ExperiencePoints" /*+ i*/); // } PlayerPrefs.SetInt("Gems", 0); PlayerPrefs.DeleteKey("Level"); PlayerPrefs.SetInt("Tutorial_Progress", 0); PlayerPrefs.SetInt("Purchaseland", 0); PlayerPrefs.DeleteKey("CharacterRegistered"); PlayerPrefs.SetString("CharacterType", "Male"); // print ("SignUp Sucess" + www.text); PlayerPrefs.SetString("UserName", userNameString); UserName.text = PlayerPrefs.GetString("UserName"); PlayerPrefs.SetString("UserEmail", emailString); PlayerPrefs.SetString("UserPassword", passwordString); PlayerPrefs.SetInt("PlayerId", int.Parse(_jsNode ["data"] ["id"].ToString().Trim("\"".ToCharArray()))); PlayerManager.Instance.UpdateData(); // ShowCharacterCustomizationPanel (); PushScript.CreateNewUserOnRegistration(PlayerPrefs.GetString("UserName"), PlayerPrefs.GetString("UserPassword"), PlayerPrefs.GetString("UserEmail")); // LodingScreen.GetComponent<LoadingGameAssets> ().ActiveLoading_OnRegistration (); CloseOtherScreen(); CharacterCustomizationAtStart.Instance.ShowConfirmationPopUpParentel(true); // LoadingAssetsPanel (); MessageText.text = ""; // SceneManager.LoadScene ("00_MenuScreen"); yield return(new WaitForSeconds(0.2f)); // #if !UNITY_EDITOR print("Push register is called here---->>>"); PushScript.registerForRemoteNotifications(); // #endif } } else if (www.error != null) { print("SignUp Error" + www.error); } }