/// <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; } }
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; }
///<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]; } }
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("你的齿轮数量不足,加油玩游戏赚取齿轮吧"); } } }
///<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; } }
/// <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(); }
void TestFailToPay() { GlobalManager.GetInstants().UpdatePlayerGear(10); this._Gears.text = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString(); }
/// <summary> /// 回调的方法 充值成功 则发送齿轮 /// </summary> /// <param name="BeanNum"></param> void PayCallBack(int BeanNum) { GlobalManager.GetInstants().UpdatePlayerGear(BeanNum); this._Gears.text = GlobalManager.GetInstants()._PlayerEntity._Gear.ToString(); }
/// <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); }