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); } }
public override bool onMessage(Message msg) { if (msg.msg == MessageType.Msg_GameStart) { gameRule.changeState(GamingState.Instance); return(true); } return(false); }
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); } }