Exemple #1
0
    // 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);
    }
Exemple #2
0
    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);
        }
    }
Exemple #3
0
    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();
        }
    }
Exemple #4
0
    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);
        }
    }