/// <summary>
 /// 音乐按钮开关的方法
 /// </summary>
 void MusicToggle()
 {
     //如果当前为音乐开则点击后为音乐关 反之反之
     GlobalManager.GetInstants()._CanMusic = GlobalManager.GetInstants()._CanMusic == true ? false : true;
     //如果音乐开则打开声音并更换贴图 反之反之
     this.MusicPic();
 }
    /// <summary>
    /// 产生道具+(有一定几率)wxl
    /// </summary>
    /// <param name="target"></param>
    void SpawnProps(Vector3 target)
    {
        int randomNum = Random.Range(0, 100);

        switch (GlobalManager.GetInstants()._PlayerEntity._Bombing_Weapons - 1)
        {
        case 0:
            if (randomNum <= _ChanceNum)
            {
                _Prop_Pool.Spawn(target, Quaternion.identity);
            }
            break;

        case 1:
            if (randomNum <= (_ChanceNum + 3f))
            {
                _Prop_Pool.Spawn(target, Quaternion.identity);
            }
            break;

        case 2:
            if (randomNum <= (_ChanceNum + 8f))
            {
                _Prop_Pool.Spawn(target, Quaternion.identity);
            }
            break;
        }


        //if (randomNum <= _ChanceNum * 100)
        //{
        //    //生成道具 在这里 !!
        //    GameObject tTank = _Prop_Pool.Spawn(target, Quaternion.identity);
        //}
    }
 /// <summary>
 /// 为坦克准备缓冲池
 /// </summary>
 void PrepareTank()
 {
     //Breed.Instance().Create("tank", _Prefab_Tank[GlobalManager.GetInstants()._PlayerEntity._Tank_Id - 1]);
     Breed.Instance().Create("tank", _Prefab_Tank[GlobalManager.GetInstants()._PlayerEntity._Tank_Id - 1]);
     this._Tank_Pool = Breed.Instance().Get("tank");
     this._Tank_Pool.Preload(20);
 }
    void PreparePlane()
    {
        switch (GlobalManager.GetInstants()._PlayerEntity._Tank_Id)
        {
        case 1:
            Plane.renderer.material = PlaneMaterial[0];
            break;

        case 2:
            Plane.renderer.material = PlaneMaterial[1];
            break;

        case 3:
            Plane.renderer.material = PlaneMaterial[2];
            break;

        case 4:
            Plane.renderer.material = PlaneMaterial[3];
            break;

        case 5:
            Plane.renderer.material = PlaneMaterial[4];
            break;
        }
    }
Exemplo n.º 5
0
    void Start()
    {
        this._Gears.text = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString();
        this.Switch2Tank();
        _BgSound = GameObject.Find("BgSound");

        //this._GearsTip.SendMessage("DropDown");
    }
 void Awake()
 {
     //同步玩家数据
     GlobalManager.GetInstants().SyncPlayerData();
     //根据玩家数据得到玩家当前的tank
     this._CurTank = _Tanks[GlobalManager.GetInstants()._PlayerEntity._Tank_Id - 1];
     //主菜单中展示玩家当前的tank
     this.gameObject.transform.GetComponent <PlayMakerFSM>().FsmVariables.GetFsmGameObject("CurrentTank").Value = _CurTank;
 }
Exemplo n.º 7
0
 ///<summary>
 ///震动
 ///<summary>
 void PhoneShake()
 {
     if (GlobalManager.GetInstants()._CanVibrate == true)
     {
         if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.Android)
         {
             Handheld.Vibrate();
         }
     }
 }
 void Start()
 {
     if (GlobalManager.GetInstants()._CanVibrate == true)
     {
         _BtnVibrateTexture.GetComponent <UISlicedSprite>().spriteName = "VibrateOn";
     }
     else
     {
         _BtnVibrateTexture.GetComponent <UISlicedSprite>().spriteName = "VibrateOff";
     }
 }
 public void InitLeaderboard()
 {
     string[] tRank;
     for (int i = 0; i < 5; i++)
     {
         tRank = PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[i]).Split(',');
         // Debug.Log(tRank[0] + "===1===" + tRank[1] + "===2===" );
         _LabelRank[i].text = tRank[0];
         _LabelName[i].text = tRank[1];
     }
 }
Exemplo n.º 10
0
 void Start()
 {
     if (GlobalManager.GetInstants()._CanMusic == true)
     {
         _BtnMusicTexture.GetComponent <UISlicedSprite>().spriteName = "MusicOn";
     }
     else
     {
         _BtnMusicTexture.GetComponent <UISlicedSprite>().spriteName = "MusicOff";
     }
 }
 /// <summary>
 /// 初始化 排名
 /// </summary>
 void InitRank()
 {
     if (string.IsNullOrEmpty(PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[0])))
     {
         Debug.Log("Rank is null");
         for (int i = 0; i < 3; i++)
         {
             PlayerPrefs.SetString(GlobalManager.GetInstants()._Leaderboard[i], "0,0");
         }
     }
 }
    //private bool _Guide = false;


    void Awake()
    {
        if (string.IsNullOrEmpty(PlayerPrefs.GetString("Init")))
        {
            for (int i = 0; i < 5; i++)
            {
                PlayerPrefs.SetString(GlobalManager.GetInstants()._Leaderboard[i], (5 - i) * 40
                                      + ",Top" + (i + 1));
            }
            PlayerPrefs.SetString("Init", "1");
            PlayerPrefs.Save();
        }
    }
    void Awake()
    {
        //this.InitRank();
        Time.timeScale = 1;
        this.PrepareTank();
        this.PrepareBullet(_Prefab_Bullets[0]);
        this.PrepareProp();

        this._IsGameOver = false;
        this._Score      = 0;
        //  this._MaxBombNum = Consts.MAX_BOMB;
        this._CurrentTime = Consts.MAX_TIME;
        this.PreparePlane();

        Application.runInBackground = true;
        Debug.Log("First :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[0]) + "============2nd :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[1]) + "============3rd :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[2]) + "======Suvival Time" + PlayerPrefs.GetInt(SuvivalStr));
    }
    void Start()
    {
        if (string.IsNullOrEmpty(PlayerPrefs.GetString("Init")))
        {
            for (int i = 0; i < 5; i++)
            {
                PlayerPrefs.SetString(GlobalManager.GetInstants()._Leaderboard[i], (5 - i) * 40
                                      + ",Top" + (i + 1));
            }
            PlayerPrefs.SetString("Init", "1");
            PlayerPrefs.Save();
        }
        this.InitLeaderboard();


        _BgSound = GameObject.Find("BgSound");
    }
    void Start()
    {
        if (PlayerPrefs.GetString(Consts.Introduce, "0") == "0")
        {
            _GuideOff = "On";
            PlayerPrefs.SetString(Consts.Introduce, "0");
        }
        else
        {
            _GuideOff = "Off";
            PlayerPrefs.SetString(Consts.Introduce, "1");
        }


        //_Mobclick.SendMessage("Start");
        _BgSound = GameObject.Find("BgSound");
        // MusicInit
        if (PlayerPrefs.GetInt(Consts.Sound.BACKGROUND_SOUND_KEY) == Consts.Sound.SOUND_ON)
        {
            GlobalManager.GetInstants()._CanMusic = true;
            Debug.Log("MusicOn");
            _BtnMusicTexture.GetComponent <UISlicedSprite>().spriteName = "MusicOn";
            AudioListener.volume = 1f;
        }
        else if (PlayerPrefs.GetInt(Consts.Sound.BACKGROUND_SOUND_KEY) == Consts.Sound.SOUND_OFF)
        {
            GlobalManager.GetInstants()._CanMusic = false;
            _BtnMusicTexture.GetComponent <UISlicedSprite>().spriteName = "MusicOff";
            AudioListener.volume = 0f;
            _BtnMusicTexture.GetComponent <UISlicedSprite>().enabled = true;
        }

        //introduce init
        if (PlayerPrefs.GetString(Consts.Introduce) == "1")
        {
            GlobalManager.GetInstants()._ShowIntroduce = false;
            _BtnIntroduceTexture.GetComponent <UISlicedSprite>().spriteName = "CloseGuide";
        }
        else
        {
            GlobalManager.GetInstants()._ShowIntroduce = true;
            _BtnIntroduceTexture.GetComponent <UISlicedSprite>().spriteName = "Guide";
        }
    }
 void MusicPic()
 {
     //if (PlayerPrefs.GetString(Consts.Sound.BACKGROUND_SOUND_KEY) == "1")
     if (GlobalManager.GetInstants()._CanMusic == true)
     {
         Debug.Log("MusicOn");
         PlayerPrefs.SetInt(Consts.Sound.BACKGROUND_SOUND_KEY, Consts.Sound.SOUND_ON);
         //   Consts.Sound.BACKGROUND_SOUND_KEY
         _BtnMusicTexture.GetComponent <UISlicedSprite>().spriteName = "MusicOn";
         AudioListener.volume = 1f;
     }
     else
     {
         _BtnMusicTexture.GetComponent <UISlicedSprite>().spriteName = "MusicOff";
         PlayerPrefs.SetInt(Consts.Sound.BACKGROUND_SOUND_KEY, Consts.Sound.SOUND_OFF);
         PlayerPrefs.Save();
         Debug.Log("MusicOff");
         AudioListener.volume = 0f;
         _BtnMusicTexture.GetComponent <UISlicedSprite>().enabled = true;
     }
 }
 /// <summary>
 /// 震动按钮开关的方法
 /// </summary>
 void VibrateToggle()
 {
     //如果可以触摸屏幕
     if (_CanTouch == true)
     {
         //如果当前为震动则点击后为取消震动 反之反之
         GlobalManager.GetInstants()._CanVibrate = GlobalManager.GetInstants()._CanVibrate == true ? false : true;
         //如果震动则替换为震动的贴图
         if (GlobalManager.GetInstants()._CanVibrate == true)
         {
             Debug.Log("VibrateOn");
             _BtnVibrateTexture.GetComponent <UISlicedSprite>().spriteName = "VibrateOn";
         }
         //否则替换为不震动的贴图
         else
         {
             _BtnVibrateTexture.GetComponent <UISlicedSprite>().spriteName = "VibrateOff";
             Debug.Log("VibrateOff");
         }
     }
 }
 void IntroduceToggle()
 {
     if (_CanTouch == true)
     {
         GlobalManager.GetInstants()._ShowIntroduce = !GlobalManager.GetInstants()._ShowIntroduce;
         if (GlobalManager.GetInstants()._ShowIntroduce == false)
         {
             _GuideOff = "Off";
             PlayerPrefs.SetString(Consts.Introduce, "1");
             _BtnIntroduceTexture.GetComponent <UISlicedSprite>().spriteName = "CloseGuide";
             Debug.Log(GlobalManager.GetInstants()._ShowIntroduce + "==========" + PlayerPrefs.GetString(Consts.Introduce, "0"));
         }
         else
         {
             _GuideOff = "On";
             PlayerPrefs.SetString(Consts.Introduce, "0");
             _BtnIntroduceTexture.GetComponent <UISlicedSprite>().spriteName = "Guide";
             Debug.Log(GlobalManager.GetInstants()._ShowIntroduce + "==========" + PlayerPrefs.GetString(Consts.Introduce, "0"));
         }
         PlayerPrefs.Save();
     }
 }
    /// <summary>
    /// 选择
    /// </summary>
    void Select()
    {
        switch (_Weapon)
        {
        case WEAPON.Tank:
            PlayerPrefs.SetInt(Consts.PREF_TANK, _Id);
            break;

        case WEAPON.Energy:
            PlayerPrefs.SetInt(Consts.PREF_ENERGY_WEAPON, _Id);
            break;

        case WEAPON.Bomb:
            PlayerPrefs.SetInt(Consts.PREF_BOMBING_WEAPON, _Id);
            break;
        }
        GlobalManager.GetInstants().SyncPlayerData();
        foreach (ShopItemIniter tS in  NGUITools.FindInParents <ShopIniter>(gameObject).GetComponentsInChildren <ShopItemIniter>())
        {
            tS.SendMessage("Init", SendMessageOptions.DontRequireReceiver);
        }
    }
    void Ranking(int PScore)
    {   //排名的范围
        int tLength = 4;

        if (SuvivalTime > PlayerPrefs.GetInt(SuvivalStr))
        {
            PlayerPrefs.SetInt(SuvivalStr, SuvivalTime);
        }

        string[] tScore = PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[tLength]).Split(',');
        // Debug.Log(int.Parse(tScore[0]));

        while (PScore >= int.Parse(tScore[0]) && tLength >= 0)
        {
            if (tLength != 4)
            {
                PlayerPrefs.SetString(GlobalManager.GetInstants()._Leaderboard[tLength + 1], PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[tLength]));
                PlayerPrefs.SetString(GlobalManager.GetInstants()._Leaderboard[tLength], PScore + "," + _Input.text.Replace(",", ""));
            }
            else
            {
                PlayerPrefs.SetString(GlobalManager.GetInstants()._Leaderboard[tLength], PScore + "," + _Input.text.Replace(",", ""));
                Debug.Log(PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[tLength]));
            }
            if (tLength > 0)
            {
                tLength--;
                tScore = PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[tLength]).Split(',');
            }
            else
            {
                break;
            }
        }

        PlayerPrefs.Save();
        Debug.Log("First :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[0]) + "============2nd :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[1]) + "============3rd :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[2]) + "======Suvival Time" + PlayerPrefs.GetInt(SuvivalStr));
    }
    /// <summary>
    /// 购买
    /// </summary>
    void Buy()
    {
        if (GlobalManager.GetInstants()._PlayerEntity._Gear >= _Price)
        {
            NGUITools.FindInParents <ShopIniter>(gameObject).ShowConfirmDialog(_Weapon, _Id, _Price);
            NGUITools.FindInParents <ShopIniter>(gameObject).EnterCenter = false;
        }
        else
        {
            if (Application.platform == RuntimePlatform.Android)
            {
                NGUITools.FindInParents <ShopIniter>(gameObject).EnterCenter = true;

                NGUITools.FindInParents <ShopIniter>(gameObject).ShowConfirmDialog("你还差" + (_Price - GlobalManager.GetInstants()._PlayerEntity._Gear).ToString() + "齿轮,可以通过91豆购买");
                //Debug.Log(_Enter91);
                NGUITools.FindInParents <ShopIniter>(gameObject).CenterMoney = _Price - GlobalManager.GetInstants()._PlayerEntity._Gear;
            }
            else
            {
                NGUITools.FindInParents <ShopIniter>(gameObject).ShowConfirmDialog("你的齿轮数量不足,加油玩游戏赚取齿轮吧");
            }
        }
    }
Exemplo n.º 22
0
 ///<summary>
 ///游戏结束
 /// </summary>
 public void GameOver(int gears, bool tFuc)
 {
     if (tFuc)
     {
         string[] tScore = PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[2]).Split(',');
         Debug.Log(PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[2]));
         if (gears >= int.Parse(tScore[0]))
         {
             this._Panel_NewRecord.transform.localPosition = new Vector3(0, 0, -3586f);
             this._Lbl_NewRecordGear.text = gears.ToString();
         }
         else
         {
             _LblWhat.text = "再接再厉,冲击排名";
             this._Panel_GameOver.transform.localPosition = new Vector3(0, 0, -3586f);
             this._Lbl_ReceiveGear.text = gears.ToString();
             this._Lbl_TotalGear.text   = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString();
         }
     }
     else
     {
         string[] tScore = PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[2]).Split(',');
         Debug.Log(PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[2]));
         if (gears >= int.Parse(tScore[0]))
         {
             this._Panel_NewRecord.transform.localPosition = new Vector3(0, 0, -3586f);
             this._Lbl_NewRecordGear.text = gears.ToString();
         }
         else
         {
             _LblWhat.text = "继续努力,不必气馁";
             this._Panel_GameOver.transform.localPosition = new Vector3(0, 0, -3586f);
             this._Lbl_ReceiveGear.text = gears.ToString();
             this._Lbl_TotalGear.text   = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString();
         }
     }
 }
    /// <summary>
    /// 游戏结束
    /// </summary>
    public void GameOver(bool tFuck)
    {
        if (_IsGameOver)
        {
            return;
        }

        //Debug.Log("我执行了:" + Time.time);
        this._IsGameOver = true;
        Time.timeScale   = 0;

        CancelInvoke("Counter");


        //加入齿轮数
        GlobalManager.GetInstants()._PlayerEntity._Gear += _Score;
        PlayerPrefs.SetInt(Consts.PREF_GEAR, GlobalManager.GetInstants()._PlayerEntity._Gear);
        //this.Ranking(_Score);

        //GlobalManager.LocatedRank(_Score);
        GameGUIManager.Instance.GameOver(_Score, tFuck);

        // Debug.Log("First :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[0]) + "============2nd :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[1]) + "============3rd :" + PlayerPrefs.GetString(GlobalManager.GetInstants()._Leaderboard[2]) + "======Suvival Time" + PlayerPrefs.GetInt(SuvivalStr));
    }
    /// <summary>
    /// 初始化
    /// </summary>
    void Init()
    {
        this._SelectedEffect.SetActiveRecursively(false);
        this._Lbl_Price.text = _Price.ToString();

        switch (_Weapon)
        {
        case WEAPON.Tank:
            if (GlobalManager.GetInstants()._PlayerEntity._Own_Tanks.Contains(_Id))
            {
                this._Btn_Buy.SetActiveRecursively(false);
                this._Btn_Select.SetActiveRecursively(true);
                if (GlobalManager.GetInstants()._PlayerEntity._Tank_Id == _Id)
                {
                    this._SelectedEffect.SetActiveRecursively(true);
                }
                else
                {
                    this._SelectedEffect.SetActiveRecursively(false);
                }
            }
            else
            {
                this._Btn_Buy.SetActiveRecursively(true);
                this._Btn_Select.SetActiveRecursively(false);
            }
            break;

        case WEAPON.Energy:
            if (GlobalManager.GetInstants()._PlayerEntity._Own_Energy.Contains(_Id))
            {
                this._Btn_Buy.SetActiveRecursively(false);
                this._Btn_Select.SetActiveRecursively(true);
                if (GlobalManager.GetInstants()._PlayerEntity._Energy_Weapons == _Id)
                {
                    this._SelectedEffect.SetActiveRecursively(true);
                }
                else
                {
                    this._SelectedEffect.SetActiveRecursively(false);
                }
            }
            else
            {
                this._Btn_Buy.SetActiveRecursively(true);
                this._Btn_Select.SetActiveRecursively(false);
            }
            break;

        case WEAPON.Bomb:
            if (GlobalManager.GetInstants()._PlayerEntity._Own_Bomb.Contains(_Id))
            {
                this._Btn_Buy.SetActiveRecursively(false);
                this._Btn_Select.SetActiveRecursively(true);
                if (GlobalManager.GetInstants()._PlayerEntity._Bombing_Weapons == _Id)
                {
                    this._SelectedEffect.SetActiveRecursively(true);
                }
                else
                {
                    this._SelectedEffect.SetActiveRecursively(false);
                }
            }
            else
            {
                this._Btn_Buy.SetActiveRecursively(true);
                this._Btn_Select.SetActiveRecursively(false);
            }
            break;
        }
    }
Exemplo n.º 25
0
    /// <summary>
    /// 确认购买
    /// </summary>
    void Buy()
    {
        Debug.Log("Enter 91Recharge" + "=============" + EnterCenter + " ===========" + CenterMoney);
        if (EnterCenter == true)
        {
            AndroidJavaClass  jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject jo = jc.GetStatic <AndroidJavaObject>("currentActivity");
            ///0.01  91豆 = 10齿轮   四舍五入计算

            int tBeanNum = Mathf.FloorToInt(CenterMoney / 100);
            jo.Call("ReCharge", tBeanNum);
        }
        else
        {
            Debug.Log(" Yes To Buy ~~~~~~~");
            switch (_Current_Weapon)
            {
            case ShopItemIniter.WEAPON.Tank:

                string tTanks = "";
                foreach (int tI in GlobalManager.GetInstants()._PlayerEntity._Own_Tanks)
                {
                    tTanks += (tI.ToString() + ",");
                }
                tTanks += _Current_Id.ToString();
                PlayerPrefs.SetString(Consts.PREF_OWN_TANK, tTanks);
                break;

            case ShopItemIniter.WEAPON.Energy:

                string tEnergy = "";
                foreach (int tI in GlobalManager.GetInstants()._PlayerEntity._Own_Energy)
                {
                    tEnergy += (tI.ToString() + ",");
                }
                tEnergy += _Current_Id.ToString();
                PlayerPrefs.SetString(Consts.PREF_OWN_ENERGY, tEnergy);
                break;

            case ShopItemIniter.WEAPON.Bomb:

                string tBomb = "";
                foreach (int tI in GlobalManager.GetInstants()._PlayerEntity._Own_Bomb)
                {
                    tBomb += (tI.ToString() + ",");
                }
                tBomb += _Current_Id.ToString();
                PlayerPrefs.SetString(Consts.PREF_OWN_BOMB, tBomb);
                break;
            }

            GlobalManager.GetInstants().UpdatePlayerGear(-_Current_Price);
            this._Gears.text = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString();
            GlobalManager.GetInstants().SyncPlayerData();


            foreach (ShopItemIniter tS in GetComponentsInChildren <ShopItemIniter>())
            {
                tS.SendMessage("Init");
            }
        }
        DismissConfirmDialog();
    }
Exemplo n.º 26
0
 void TestFailToPay()
 {
     GlobalManager.GetInstants().UpdatePlayerGear(10);
     this._Gears.text = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString();
 }
Exemplo n.º 27
0
 /// <summary>
 /// 回调的方法 充值成功 则发送齿轮
 /// </summary>
 /// <param name="BeanNum"></param>
 void PayCallBack(int BeanNum)
 {
     GlobalManager.GetInstants().UpdatePlayerGear(BeanNum);
     this._Gears.text = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString();
 }
Exemplo n.º 28
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pay"></param>
 void PaySMS(string pay)
 {
     GlobalManager.GetInstants().UpdatePlayerGear(1000);
     this._Gears.text = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString();
 }
 /// <summary>
 /// 为炸弹准备缓冲池
 /// </summary>
 void PrepareProp()
 {
     Breed.Instance().Create("prop", _Prefab_Props[GlobalManager.GetInstants()._PlayerEntity._Bombing_Weapons - 1]);
     this._Prop_Pool = Breed.Instance().Get("prop");
     this._Prop_Pool.Preload(5);
 }