Example #1
0
    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();
    }
Example #4
0
    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();
        }
    }
Example #5
0
    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;
            }
        }
    }