Exemple #1
0
        public void AddedToEngine(AntEngine aEngine)
        {
            _magnetNodes     = aEngine.GetNodes <MagnetNode>();
            _magnetableNodes = aEngine.GetNodes <MagnetableNode>();

            _gameCore = GameObject.Find("Game").GetComponent <GameCore>();
            _engine   = aEngine;
        }
Exemple #2
0
        public override void AddedToEngine(AntEngine aEngine)
        {
            base.AddedToEngine(aEngine);
            _magnetNodes     = aEngine.GetNodes <MagnetNode>();
            _magnetableNodes = aEngine.GetNodes <MagnetableNode>();

            _gameCore = GameObject.Find("Game").GetComponent <GameCore>();
        }
Exemple #3
0
        private void Start()
        {
            engine = new AntEngine();

            // Инициализация сценариев.
            engine.Add(new GameplayScenario(), SystemPriority.gameplay);

            // Инициализация игровых объектов находящихся на сцене.
            engine.AddEntitiesFromHierarchy(transform);
        }
Exemple #4
0
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     Remove <AIControlSystem>();
     Remove <DropperSystem>();
     Remove <HealthSystem>();
     Remove <MagnetSystem>();
     Remove <MovementSystem>();
     Remove <PlayerControlSystem>();
     Remove <SpawnSystem>();
     base.RemovedFromEngine(aEngine);
 }
Exemple #5
0
 public override void AddedToEngine(AntEngine aEngine)
 {
     base.AddedToEngine(aEngine);
     Add <AIControlSystem>();
     Add <DropperSystem>();
     Add <HealthSystem>();
     Add <MagnetSystem>();
     Add <MovementSystem>();
     Add <PlayerControlSystem>();
     Add <SpawnSystem>();
 }
Exemple #6
0
        public override void AddedToEngine(AntEngine aEngine)
        {
            _healthNodes = aEngine.GetNodes <HealthNode>();

            // Подписываемся на события добавления/удаления игровых объектов обладающих
            // компонентом здоровья чтобы создавать/удалять панели здоровья для них.
            _healthNodes.EventNodeAdded   += OnHealthNodeAdded;
            _healthNodes.EventNodeRemoved += OnHealthNodeRemoved;

            // Ищим игровой объект, т.к. в нем указан префаб для панелей здоровья.
            _gameCore   = GameObject.Find("Game").GetComponent <GameCore>();
            _healthBars = new List <KeyValuePair <HealthNode, HealthBar> >();
        }
Exemple #7
0
        private void Start()
        {
            engine = new AntEngine();

            // Инициализация игровых систем в движок.
            engine.AddSystem(new MovementSystem(), SystemPriority.movementSystem);
            engine.AddSystem(new PlayerControlSystem(), SystemPriority.playerControlSystem);
            engine.AddSystem(new AIControlSystem(), SystemPriority.aiControlSystem);
            engine.AddSystem(new MagnetSystem(), SystemPriority.magnetSystem);
            engine.AddSystem(new HealthSystem(), SystemPriority.healthSystem);
            engine.AddSystem(new DropperSystem(), SystemPriority.dropperSystem);
            engine.AddSystem(new SpawnSystem(), SystemPriority.spawnSystem);

            // Инициализация игровых объектов находящихся на сцене.
            engine.AddEntitiesFromHierarchy(transform);
        }
Exemple #8
0
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     _dropperNodes    = null;
     _magnetableNodes = null;
 }
Exemple #9
0
 public override void AddedToEngine(AntEngine aEngine)
 {
     _dropperNodes    = aEngine.GetNodes <DropperNode>();
     _magnetableNodes = aEngine.GetNodes <MagnetableNode>();
 }
Exemple #10
0
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _spawnerNodes = null;
     _healthNodes.EventNodeRemoved -= OnHealthNodeRemoved;
     _healthNodes = null;
 }
Exemple #11
0
 public void AddedToEngine(AntEngine aEngine)
 {
     _spawnerNodes = aEngine.GetNodes <SpawnerNode>();
     _healthNodes  = aEngine.GetNodes <HealthNode>();
     _healthNodes.EventNodeRemoved += OnHealthNodeRemoved;
 }
Exemple #12
0
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _healthNodes = null;
     _engine      = null;
 }
Exemple #13
0
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _aiNodes = null;
 }
Exemple #14
0
 public virtual void AddedToEngine(AntEngine aEngine)
 {
     // ..
 }
Exemple #15
0
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _movementNodes = null;
     _healthNodes   = null;
 }
Exemple #16
0
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _magnetNodes     = null;
     _magnetableNodes = null;
     _engine          = null;
 }
Exemple #17
0
 public override void AddedToEngine(AntEngine aEngine)
 {
     _playerNodes = aEngine.GetNodes <PlayerControlNode>();
 }
Exemple #18
0
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     _healthNodes = null;
 }
Exemple #19
0
 public override void AddedToEngine(AntEngine aEngine)
 {
     base.AddedToEngine(aEngine);
     _movementNodes = aEngine.GetNodes <MovementNode>();
     _healthNodes   = aEngine.GetNodes <HealthNode>();
 }
Exemple #20
0
 public void AddedToEngine(AntEngine aEngine)
 {
     _movementNodes = aEngine.GetNodes <MovementNode>();
     _healthNodes   = aEngine.GetNodes <HealthNode>();
 }
Exemple #21
0
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     base.RemovedFromEngine(aEngine);
     _movementNodes = null;
     _healthNodes   = null;
 }
Exemple #22
0
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     base.RemovedFromEngine(aEngine);
     _playerNodes = null;
 }
Exemple #23
0
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     base.RemovedFromEngine(aEngine);
     _magnetNodes     = null;
     _magnetableNodes = null;
 }
Exemple #24
0
 public void AddedToEngine(AntEngine aEngine)
 {
     _aiNodes = aEngine.GetNodes <AIControlNode>();
 }
Exemple #25
0
 public virtual void RemovedFromEngine(AntEngine aEngine)
 {
     // ..
 }
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _playerNodes = null;
 }