public override void GameInit() { this.mode = (MODE)(Random.Range(1, 3)); this.limit = Random.Range(3, 6); List <int> intList = new List <int> (); for (int i = 1; i <= GRID_COUNT; i++) { if (i <= this.limit) { intList.Add(i); } else { intList.Add(0); } } int[] intArr = this.Shuffle(intList.ToArray()); // instance foreach (int number in intArr) { GMButtonCommon btn = Util.InstantiateComponent <GMButtonCommon>(this.prefabNumber, this.gridNumbers.transform); if (number.Equals(0)) { btn.gameObject.SetActive(false); continue; } btn.InitCallBack(this.OnClickItem); btn.SetLabel(number.ToString()); btn.SetParam(number); if (this.mode.Equals(MODE.HIGH)) { btn.SetColor(DEFINE.COLOR_ID.GREEN); } else { btn.SetColor(DEFINE.COLOR_ID.RED); } } if (this.mode.Equals(MODE.HIGH)) { this.currentNum = this.limit + 1; } else { this.currentNum = 0; } base.GameInit(); }
private void OnClickItem(GMButtonCommon btn) { Mgrs.audioMgr.PlaySE(DEFINE_AUDIO.SE_TYPE.GAME_TAP); int number = btn.GetParam <int> (); this.currentSum += number; if (this.currentSum.Equals(this.resultSum)) { this.GameClear(); return; } if (this.currentSum > this.resultSum) { this.GameOver(); return; } }
public override void GameInit() { int listCount = 9; int randomMin = 1; int randomMax = 9; int resultMin = 10; randomMin = Mgrs.gameMgr.gameSpeed; resultMin = 10 - DEFINE.SPEED_MAX - Mgrs.gameMgr.gameSpeed; this.intList = new List <int> (); for (int i = 0; i < listCount; i++) { int random = Random.Range(randomMin, randomMax); intList.Add(random); } // 和の抽選 int lotteryCount = Random.Range(2, 3); this.resultSum = 0; List <int> lotteryIdxList = new List <int> (); do { int idx = Random.Range(0, listCount); if (!lotteryIdxList.Contains(idx)) { lotteryIdxList.Add(idx); this.resultSum += intList[idx]; } }while(lotteryIdxList.Count < lotteryCount || this.resultSum <= resultMin); // instance foreach (int number in this.intList) { GMButtonCommon btn = Util.InstantiateComponent <GMButtonCommon>(this.prefabNumber, this.gridNumbers.transform); btn.InitCallBack(this.OnClickItem); btn.SetLabel(number.ToString()); btn.SetParam(number); btn.SetColor(DEFINE.COLOR_ID.RED); } this.currentSum = 0; base.GameInit(); }
private void OnSelectItem(GMButtonCommon btn) { GMCatchItemComponent item = btn as GMCatchItemComponent; if (!item.colorId.Equals(this.targetColorId)) { // Mgrs.audioMgr.PlaySE( DEFINE_AUDIO.SE_TYPE.GAME_NG ); this.GameOver(); return; } if (this.targetItemList.Contains(item)) { Mgrs.audioMgr.PlaySE(DEFINE_AUDIO.SE_TYPE.GAME_TAP); this.targetItemList.Remove(item); } if (this.targetItemList.Count.Equals(0)) { this.GameClear(); } }
private void OnClickItem(GMButtonCommon btn) { int number = btn.GetParam <int> (); Mgrs.audioMgr.PlaySE(DEFINE_AUDIO.SE_TYPE.GAME_TAP); if (this.mode.Equals(MODE.HIGH)) { this.currentNum--; if (!number.Equals(this.currentNum)) { this.GameOver(); return; } if (number.Equals(1)) { this.GameClear(); return; } } else { this.currentNum++; if (!number.Equals(this.currentNum)) { this.GameOver(); return; } if (number.Equals(this.limit)) { this.GameClear(); return; } } }