public void GameClearCheck() { int shootCount = GameObject.Find("Cannon").GetComponent <ATCannonControl>().GetShootCount(); int createCount = _gameLevel / 2 + 1; if (_clearGame) { if ((_leftBulletCount - shootCount) > 0) { if (createCount == _gameScore) { if (shootCount <= _gameScore) { _manager.ClearGame(Result.BigSuccessful); _clearUI.SetActive(true); } else { _manager.ClearGame(Result.Successful); _clearUI.SetActive(true); } } else if (GameObject.FindGameObjectsWithTag("Enemy").Length < 3) { CreateTarget(_gameLevel); } } else if (createCount >= _gameScore) { if (createCount == _gameScore) { _manager.ClearGame(Result.Successful); _clearUI.SetActive(true); } else { _manager.ClearGame(Result.Fail); _failUI.SetActive(true); } } } }