コード例 #1
0
    public void OnDirectionClick(Button btn)
    {
        if (enable && _model.MeetMaxNum())
        {
            Audioplayer.PlayDirection();
            enable = false;
            SumDirection direction = View.GetSumDirection(btn);
            int          sum       = _model.GetSum(direction);
            int          score     = _model.GetScore(sum);

            if (sum == 6)
            {
                View.ShowMessage("<color=#D1FF00>Congratulation!Luck 6! </color>");
                View.ShowLuckySixEffect();
            }
            else
            {
                if (score > 1000)
                {
                    View.ShowMessage("<color=#D1FF00>Great!Greedy is Good!</color>");
                    View.ShowGreatEffect();
                }
                else
                {
                    View.ShowMessage("<color=#D1FF00>What a pity!Come on!</color>");
                }
            }


            View.SetCurScore(_playerInfo.CurAtt.Gold + score);
            View.HightLightScore(sum - 6);

            //show all
            for (int i = 0; i < LotPlayer.Count; i++)
            {
                int num = _model.ShowNumAtIndex(i);
                View.ShowNum(i, num.ToString());
            }

            StartCoroutine(TimeHelper.DelayExecuteMethod(() =>
            {
                _model.Refresh();
                View.InitByData(_playerInfo, _model);
                View.ShowCostPage(_model.GetCurrentTurnGameCost(false));
                View.HideLuckySixEffect();
                View.HideGreatEffect();
                enable = true;
            }, 4.0f));
        }
    }