public GridMovementAgent(float speed, Transform transform, Grid grid) { m_Speed = speed; m_Transform = transform; SetTargetNode(grid.GetStartNode()); }
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); }
public Player() { GridHolder = Object.FindObjectOfType <GridHolder>(); GridHolder.CreateGrid(); Grid = GridHolder.Grid; TurretMarket = new TurretMarket(); m_Health = Game.CurrentLevel.StartHealth; }
public Player() { GridHolder = Object.FindObjectOfType <GridHolder>(); GridHolder.CreateGrid(); Grid = GridHolder.Grid; TurretMarket = new TurretMarket(Game.CurrentLevel.TurretMarketAsset); }
public FlyingMovementAgent(float speed, Transform transform, Grid grid, EnemyData enemyData) { m_Speed = speed; m_Transform = transform; SetTargetNode(grid.GetTargetNode()); m_EnemyData = enemyData; }
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(); }
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()); }
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()); }
//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); }
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); }
public Player() { GridHolder = Object.FindObjectOfType <GridHolder>(); GridHolder.CreateGrid(); Grid = GridHolder.Grid; //EnemySearch = new EnemySearch(m_EnemyDatas); }
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; }
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); }
public TurretSpawnController(Grid grid, TurretMarket market) { m_Grid = grid; m_Market = market; }
public DeskSpawnController(Grid grid) { m_Grid = grid; }