Example #1
0
    private void Start()
    {
        paintObjs[0].AddOnPaintingListener(OnPaintBallShot);
        originPos = fish.transform.localPosition;

        fish.transform.localPosition += new Vector3(-0.5f, 0, 0);
        jumpStartPoint = fish.transform.position;
        fish.transform.localPosition -= new Vector3(-0.5f, 0, 0);

        PaintBallEventManager.StartListeningGameOverEvent(OnGameOverEvent);
    }
Example #2
0
 public override void StateUpdate()
 {
     if (CommandManager.instance.levelFinish)// && !AudioManager.instance.isBackGroundMusiPlaying)
     {
         PaintBallEventManager.TriggerGameOverEvent();
         stateManager.SetState((int)PaintBallStateManager.PaintBallStateEnum.GAME_OVER);
     }
     else if (MRWallManager.instance.heartController.CurrentAliveHeart == 0)
     {
         if (!prepareExit)
         {
             AudioManager.instance.SmoothTurnOffBackGMusic(4f);
             CommandManager.instance.EndLevel();
             prepareExit = true;
         }
         if (!AudioManager.instance.isBackGroundMusiPlaying)
         {
             PaintBallEventManager.TriggerGameOverEvent();
             stateManager.SetState((int)PaintBallStateManager.PaintBallStateEnum.GAME_OVER);
         }
     }
 }
Example #3
0
 private void OnDestroy()
 {
     paintObjs[0].RemoveOnPaintingListener(OnPaintBallShot);
     PaintBallEventManager.StopListeningGameOverEvent(OnGameOverEvent);
 }