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); }
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); } } }
private void OnDestroy() { paintObjs[0].RemoveOnPaintingListener(OnPaintBallShot); PaintBallEventManager.StopListeningGameOverEvent(OnGameOverEvent); }