コード例 #1
0
ファイル: MagnetSystem.cs プロジェクト: BantamJoe/GOAP-1
        public void AddedToEngine(AntEngine aEngine)
        {
            _magnetNodes     = aEngine.GetNodes <MagnetNode>();
            _magnetableNodes = aEngine.GetNodes <MagnetableNode>();

            _gameCore = GameObject.Find("Game").GetComponent <GameCore>();
            _engine   = aEngine;
        }
コード例 #2
0
ファイル: MagnetSystem.cs プロジェクト: gkjolin/GOAP-1
        public override void AddedToEngine(AntEngine aEngine)
        {
            base.AddedToEngine(aEngine);
            _magnetNodes     = aEngine.GetNodes <MagnetNode>();
            _magnetableNodes = aEngine.GetNodes <MagnetableNode>();

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

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

            // Инициализация игровых объектов находящихся на сцене.
            engine.AddEntitiesFromHierarchy(transform);
        }
コード例 #4
0
ファイル: GameplayScenario.cs プロジェクト: BantamJoe/GOAP-1
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     Remove <AIControlSystem>();
     Remove <DropperSystem>();
     Remove <HealthSystem>();
     Remove <MagnetSystem>();
     Remove <MovementSystem>();
     Remove <PlayerControlSystem>();
     Remove <SpawnSystem>();
     base.RemovedFromEngine(aEngine);
 }
コード例 #5
0
ファイル: GameplayScenario.cs プロジェクト: BantamJoe/GOAP-1
 public override void AddedToEngine(AntEngine aEngine)
 {
     base.AddedToEngine(aEngine);
     Add <AIControlSystem>();
     Add <DropperSystem>();
     Add <HealthSystem>();
     Add <MagnetSystem>();
     Add <MovementSystem>();
     Add <PlayerControlSystem>();
     Add <SpawnSystem>();
 }
コード例 #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> >();
        }
コード例 #7
0
ファイル: GameCore.cs プロジェクト: gkjolin/GOAP-1
        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);
        }
コード例 #8
0
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     _dropperNodes    = null;
     _magnetableNodes = null;
 }
コード例 #9
0
 public override void AddedToEngine(AntEngine aEngine)
 {
     _dropperNodes    = aEngine.GetNodes <DropperNode>();
     _magnetableNodes = aEngine.GetNodes <MagnetableNode>();
 }
コード例 #10
0
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _spawnerNodes = null;
     _healthNodes.EventNodeRemoved -= OnHealthNodeRemoved;
     _healthNodes = null;
 }
コード例 #11
0
 public void AddedToEngine(AntEngine aEngine)
 {
     _spawnerNodes = aEngine.GetNodes <SpawnerNode>();
     _healthNodes  = aEngine.GetNodes <HealthNode>();
     _healthNodes.EventNodeRemoved += OnHealthNodeRemoved;
 }
コード例 #12
0
ファイル: HealthSystem.cs プロジェクト: BantamJoe/GOAP-1
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _healthNodes = null;
     _engine      = null;
 }
コード例 #13
0
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _aiNodes = null;
 }
コード例 #14
0
ファイル: AntSystem.cs プロジェクト: gkjolin/GOAP-1
 public virtual void AddedToEngine(AntEngine aEngine)
 {
     // ..
 }
コード例 #15
0
ファイル: MovementSystem.cs プロジェクト: BantamJoe/GOAP-1
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _movementNodes = null;
     _healthNodes   = null;
 }
コード例 #16
0
ファイル: MagnetSystem.cs プロジェクト: BantamJoe/GOAP-1
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _magnetNodes     = null;
     _magnetableNodes = null;
     _engine          = null;
 }
コード例 #17
0
ファイル: PlayerControlSystem.cs プロジェクト: gkjolin/GOAP-1
 public override void AddedToEngine(AntEngine aEngine)
 {
     _playerNodes = aEngine.GetNodes <PlayerControlNode>();
 }
コード例 #18
0
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     _healthNodes = null;
 }
コード例 #19
0
ファイル: MovementSystem.cs プロジェクト: gkjolin/GOAP-1
 public override void AddedToEngine(AntEngine aEngine)
 {
     base.AddedToEngine(aEngine);
     _movementNodes = aEngine.GetNodes <MovementNode>();
     _healthNodes   = aEngine.GetNodes <HealthNode>();
 }
コード例 #20
0
ファイル: MovementSystem.cs プロジェクト: BantamJoe/GOAP-1
 public void AddedToEngine(AntEngine aEngine)
 {
     _movementNodes = aEngine.GetNodes <MovementNode>();
     _healthNodes   = aEngine.GetNodes <HealthNode>();
 }
コード例 #21
0
ファイル: MovementSystem.cs プロジェクト: gkjolin/GOAP-1
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     base.RemovedFromEngine(aEngine);
     _movementNodes = null;
     _healthNodes   = null;
 }
コード例 #22
0
ファイル: PlayerControlSystem.cs プロジェクト: gkjolin/GOAP-1
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     base.RemovedFromEngine(aEngine);
     _playerNodes = null;
 }
コード例 #23
0
ファイル: MagnetSystem.cs プロジェクト: gkjolin/GOAP-1
 public override void RemovedFromEngine(AntEngine aEngine)
 {
     base.RemovedFromEngine(aEngine);
     _magnetNodes     = null;
     _magnetableNodes = null;
 }
コード例 #24
0
 public void AddedToEngine(AntEngine aEngine)
 {
     _aiNodes = aEngine.GetNodes <AIControlNode>();
 }
コード例 #25
0
ファイル: AntSystem.cs プロジェクト: gkjolin/GOAP-1
 public virtual void RemovedFromEngine(AntEngine aEngine)
 {
     // ..
 }
コード例 #26
0
 public void RemovedFromEngine(AntEngine aEngine)
 {
     _playerNodes = null;
 }