예제 #1
0
        internal SlingshotApi(GameObject go, Player player)
        {
            _slingshotComponent = go.GetComponentInChildren <SlingshotComponent>();
            _player             = player;

            _switchHandler = new SwitchHandler(go.name, player);
        }
예제 #2
0
 protected ItemApi(GameObject go, Player player)
 {
     GameObject    = go;
     MainComponent = go.GetComponent <TComponent>();
     Player        = player;
     SwitchHandler = new SwitchHandler(Name, player);
 }
예제 #3
0
        internal CollisionSwitchApi(GameObject go, Player player)
        {
            _collisionSwitchComponent = go.GetComponentInChildren <CollisionSwitchComponent>();
            _player = player;

            _switchHandler = new SwitchHandler(go.name, player);
        }
예제 #4
0
 protected ItemApi(T item, Entity entity, Player player)
 {
     EntityManager  = World.DefaultGameObjectInjectionWorld.EntityManager;
     Item           = item;
     Entity         = entity;
     _player        = player;
     _switchHandler = new SwitchHandler(player, (IGamelogicEngineWithSwitches)player.GameEngine);
     _gamelogicEngineWithSwitches = (IGamelogicEngineWithSwitches)player.GameEngine;
 }
예제 #5
0
 public DeviceSwitch(string name, bool isPulseSwitch, SwitchDefault switchDefault, Player player)
 {
     _isPulseSwitch = isPulseSwitch;
     _switchDefault = switchDefault;
     _switchHandler = new SwitchHandler(name, player);
 }