Ejemplo n.º 1
0
        public GridMovementAgent(float speed, Transform transform, Grid grid)
        {
            m_Speed     = speed;
            m_Transform = transform;

            SetTargetNode(grid.GetStartNode());
        }
Ejemplo n.º 2
0
        public void TickMovement()
        {
            if (m_TargetNode == null || m_Dead)
            {
                return;
            }

            Vector3 target = m_TargetNode.Position;

            Vector3 dir = target - m_Transform.position;

            dir.y = 0;

            float distance = dir.magnitude;

            if (Grid.InsideOfNode(m_Transform.position, m_TargetNode, m_NodeSize) && !m_TargetNode.EnemyDatas.Contains(m_Data))
            {
                m_PrevNode.EnemyDatas.Remove(m_Data);
                m_TargetNode.EnemyDatas.Add(m_Data);
            }

            if (distance < TOLERANCE)
            {
                m_PrevNode   = m_TargetNode;
                m_TargetNode = m_TargetNode.NextNode;
                return;
            }

            dir = dir.normalized;

            Vector3 delta = dir * (m_Speed * Time.deltaTime);

            m_Transform.Translate(delta);
        }
Ejemplo n.º 3
0
 public Player()
 {
     GridHolder = Object.FindObjectOfType <GridHolder>();
     GridHolder.CreateGrid();
     Grid         = GridHolder.Grid;
     TurretMarket = new TurretMarket();
     m_Health     = Game.CurrentLevel.StartHealth;
 }
Ejemplo n.º 4
0
        public Player()
        {
            GridHolder = Object.FindObjectOfType <GridHolder>();
            GridHolder.CreateGrid();
            Grid = GridHolder.Grid;

            TurretMarket = new TurretMarket(Game.CurrentLevel.TurretMarketAsset);
        }
Ejemplo n.º 5
0
        public FlyingMovementAgent(float speed, Transform transform, Grid grid, EnemyData enemyData)
        {
            m_Speed     = speed;
            m_Transform = transform;

            SetTargetNode(grid.GetTargetNode());
            m_EnemyData = enemyData;
        }
Ejemplo n.º 6
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();
 }
Ejemplo n.º 7
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());
 }
Ejemplo n.º 8
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());
        }
Ejemplo n.º 9
0
        //public readonly EnemySearch EnemySearch;

        public Player()
        {
            GridHolder = Object.FindObjectOfType <GridHolder>();
            GridHolder.CreateGrid();
            Grid = GridHolder.Grid;

            TurretMarket = new TurretMarket(Game.CurrentLevel.TurretMarketAsset);

            //EnemySearch = new EnemySearch(m_EnemyDatas);
        }
Ejemplo n.º 10
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);
 }
Ejemplo n.º 11
0
        public Player()
        {
            GridHolder = Object.FindObjectOfType <GridHolder>();
            GridHolder.CreateGrid();
            Grid = GridHolder.Grid;



            //EnemySearch = new EnemySearch(m_EnemyDatas);
        }
Ejemplo n.º 12
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;
        }
Ejemplo n.º 13
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);
        }
Ejemplo n.º 14
0
 public TurretSpawnController(Grid grid, TurretMarket market)
 {
     m_Grid   = grid;
     m_Market = market;
 }
Ejemplo n.º 15
0
 public DeskSpawnController(Grid grid)
 {
     m_Grid = grid;
 }