private void Awake() { BubblePool.Instance.BubbleCreated += OnBubbleCreated; BubblePool.Instance.PoolInitialized += OnPoolInitialized; bubbleManager.MapGenerated += OnMapGenerated; _shooterController.BubbleFired += OnBubbleFired; //_downTrigger.BubbleTriggered += OnBubbleTriggered; GamePlayState = GamePlayStates.Initialize; }
void CheckWin() { if (bubbleManager.AllBubblesInMap.Count == 0) { if (GamePlayState == GamePlayStates.Playing) { GamePlayState = GamePlayStates.YouWin; } } }
void CheckGameOver() { var b = bubbleManager.GetLowestBubbleInMap(); if (b != null && b.transform.position.y <= _downTrigger.transform.position.y) { if (GamePlayState == GamePlayStates.Playing) { GamePlayState = GamePlayStates.GameOver; } } }
public void WriteToFile(GamePlayStates gamePlayStates, string fileName) { JsonToFileSerializer <GamePlayStates> .WriteToFile(gamePlayStates, fileName); }
private void OnMapGenerated(object sender, System.EventArgs e) { GamePlayState = GamePlayStates.Playing; }