Пример #1
0
        public GridMovementAgent(float speed, Transform transform, Grid grid)
        {
            m_Speed     = speed;
            m_Transform = transform;

            SetTargetNode(grid.GetStartNode());
        }
Пример #2
0
        public GridMovementAgent(float speed, Transform transform, Grid grid, EnemyData enemyData)
        {
            m_Speed     = speed;
            m_Transform = transform;

            SetTargetNode(grid.GetStartNode(), enemyData);
            m_EnemyData = enemyData;
        }
Пример #3
0
 public FlyingMovementAgent(float mSpeed, Transform mTransform, Grid grid, EnemyData enemyData)
 {
     m_Speed     = mSpeed;
     m_Transform = mTransform;
     m_EnemyData = enemyData;
     m_Grid      = grid;
     SetTargetNode(grid.GetTargetNode());
     m_CurrentNode = grid.GetStartNode();
 }
Пример #4
0
 public GridMovementAgent(float speed, Transform transform, Grid grid, EnemyData data)
 {
     m_Speed       = speed;
     m_Transform   = transform;
     m_Data        = data;
     m_Grid        = grid;
     m_CurrentNode = grid.GetNodeAtPoint(transform.position);
     SetTargetNode(grid.GetStartNode());
 }
Пример #5
0
        public GridMovementAgent(Transform transform, Grid grid, EnemyData enemyData)
        {
            m_Speed     = enemyData.Speed;
            m_Transform = transform;
            m_EnemyData = enemyData;
            m_UnderNode = Game.Player.Grid.GetNodeAtPoint(m_Transform.position);

            SetTargetNode(grid.GetStartNode());
        }
Пример #6
0
 public GridMovementAgent(float speed, Transform transform, Grid grid, EnemyData enemyData)
 {
     m_Speed     = speed;
     m_Transform = transform;
     m_EnemyData = enemyData;
     SetStartNode(grid.GetStartNode());
     m_TargetNode.EnemyDatas.Add(m_EnemyData);
     m_Grid        = grid;
     m_CurrentNode = m_Grid.GetNodeAtPoint(m_Transform.position);
 }
Пример #7
0
        public GridMovementAgent(float mSpeed, Transform mTransform, Grid grid, EnemyData enemyData)
        {
            m_Speed     = mSpeed;
            m_Transform = mTransform;
            m_EnemyData = enemyData;
            m_Grid      = grid;
            Node startNode = m_Grid.GetStartNode();

            SetTargetNode(startNode.NextNode);
            m_CurrentNode = startNode;
        }
Пример #8
0
        public GridMovementAgent(float mSpeed, Transform mTransform, Grid grid, EnemyData enemyData)
        {
            m_Speed     = mSpeed;
            m_Transform = mTransform;
            m_Data      = enemyData;

            m_NodeSize = Game.Player.Grid.NodeSize;

            SetTargetNode(grid.GetStartNode());
            m_PrevNode = m_TargetNode;
            m_PrevNode.EnemyDatas.Add(m_Data);
            m_Data.AttachMovementAgent(this);
        }