Exemplo n.º 1
0
    public override bool onMessage(Message msg)
    {
        switch (msg.msg)
        {
        case MessageType.Msg_AlmostOver:
            CancelInvoke("generateFruits");
            createLotsOfFruits();
            return(true);

        case MessageType.Msg_GameOver:
            destroyTag();
            gameRule.changeState(GameoverState.Instance);
            return(true);

        case MessageType.Msg_Scored:
            scoreControl.score++;
            if (ShowExitInGame.ifExitShowed == true)
            {
                HideExit();
            }
            scoreControl.LastScoreTime = Time.time;
            Debug.Log("Last score time is: " + scoreControl.LastScoreTime.ToString());
            return(true);

        case MessageType.Msg_CutBomb:
            if (Singleton.gameType == EntityType.TimeGamePanelEntity)
            {
                if (scoreControl.score >= 3)
                {
                    scoreControl.score -= 3;
                }
                else
                {
                    scoreControl.score = 0;
                }
            }
            else
            {
                if (lifeControl.lifeNum > 0)
                {
                    lifeControl.lifeNum--;
                }
            }
            cutBomb(msg.bombPosition);
            return(true);

        case MessageType.Msg_ShowExitInGame:
            ShowExit();
            Debug.Log("ShowExitTip");
            return(true);

        //case MessageType.Msg_ReturnToGame:
        //    HideExit();
        //    Debug.Log("HideExitTip");
        //    return true;
        default:
            return(false);
        }
    }
Exemplo n.º 2
0
 public override bool onMessage(Message msg)
 {
     if (msg.msg == MessageType.Msg_GameStart)
     {
         gameRule.changeState(GamingState.Instance);
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
    public override bool onMessage(Message msg)
    {
        switch (msg.msg)
        {
        case MessageType.Msg_AlmostOver:
            CancelInvoke("generateFruits");
            createLotsOfFruits();
            return(true);

        case MessageType.Msg_GameOver:
            destroyTag();
            gameRule.changeState(GameoverState.Instance);
            return(true);

        case MessageType.Msg_Scored:
            scoreControl.score++;
            return(true);

        case MessageType.Msg_CutBomb:
            if (Singleton.gameType == EntityType.TimeGamePanelEntity)
            {
                if (scoreControl.score >= 3)
                {
                    scoreControl.score -= 3;
                }
                else
                {
                    scoreControl.score = 0;
                }
            }
            else
            {
                if (lifeControl.lifeNum > 0)
                {
                    lifeControl.lifeNum--;
                }
            }
            cutBomb(msg.bombPosition);
            return(true);

        default:
            return(false);
        }
    }