public PowerUpScript Clone(GameObject gameObjectOfClonedScript)
        {
            PowerUpScript clone = new PowerUpScript(_state);

            clone.StateManager = this._stateManager;
            gameObjectOfClonedScript.AddComponent(new RenderComponent(_state.Texture));
            return(clone);
        }
예제 #2
0
        public override void InitialiseStates()
        {
            List <State> states = new List <State>();

            states.Add(new Disco());
            states.Add(new SpeedDown());
            states.Add(new BiggerRectangleObject());

            _dataManager.StateManager = new StateManager(states, _dataManager.Players);

            for (int i = 0; i < states.Count; i++)
            {
                states[i].ID = i;

                PowerUpScript powerUp = new PowerUpScript(states[i]);
                powerUp.StateManager = _dataManager.StateManager;

                _dataManager.PrefabPowerUps.Add(powerUp);
            }
        }