コード例 #1
0
ファイル: GameController.cs プロジェクト: pekarnik/SharpUnity
        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;
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void Awake()
 {
     _material       = GetComponent <Renderer>().material;
     _lengthFlay     = Random.Range(1.0f, 5.0f);
     _displayBonuses = new DisplayBonuses();
 }