private void Awake() { _interactiveObjects = FindObjectsOfType <InteractiveObject>().ToList(); var displayBonuses = new DisplayBonuses(); foreach (var interactiveObject in _interactiveObjects) { interactiveObject.Initialization(displayBonuses); if (interactiveObject is GoodBonus) { numOfGoodBonuses++; interactiveObject.OnDestroyChange += OnGoodBonusTake; } interactiveObject.OnDestroyChange += InteractiveObjectOnOnDestroyChange; } }
private void Awake() { _interactiveObject = new ListExecuteObject(); _reference = new Reference(); PlayerBase player = null; if (PlayerType == PlayerType.Ball) { player = _reference.PlayerBall; } _cameraController = new CameraController(player.transform, _reference.MainCamera.transform); _interactiveObject.AddExecuteObject(_cameraController); if (Application.platform == RuntimePlatform.WindowsEditor) { _inputController = new InputController(player); _interactiveObject.AddExecuteObject(_inputController); } _displayEndGame = new DisplayEndGame(_reference.EndGame); _displayBonuses = new DisplayBonuses(_reference.Bonuse); foreach (var o in _interactiveObject) { if (o is BadBonus badBonus) { badBonus.OnCaughtPlayerChange += CaughtPlayer; badBonus.OnCaughtPlayerChange += _displayEndGame.GameOver; } if (o is GoodBonus goodBonus) { goodBonus.OnPointChange += AddBonuse; } } _reference.RestartButton.onClick.AddListener(RestartGame); _reference.RestartButton.gameObject.SetActive(false); }
private void Awake() { _material = GetComponent <Renderer>().material; _lengthFlay = Random.Range(1.0f, 5.0f); _displayBonuses = new DisplayBonuses(); }