private void Start() { _info = GetComponent <TileMapInfo>(); GridPosition p1 = _info.GetGridPosition(new Vector3(-208, -160)); GridPosition p11 = new GridPosition(1, 1); Debug.Assert(_info.GetTileType(p1) == TileType.Rock); Debug.Assert(_info.GetTileType(_info.GetGridPosition(_info.GetPlayer1StartPosition())) == TileType.Empty); Debug.Assert(_info.GetTileType(_info.GetGridPosition(_info.GetPlayer2StartPosition())) == TileType.Empty); Debug.Log(_info.GetTileType(new GridPosition(0, 0))); }
public void PosFix(TileMapInfo tileMapInfo) { GridPosition myPos = tileMapInfo.GetGridPosition(transform.position); var gridMyPos = tileMapInfo.GetWorldPosition(myPos); transform.position = new Vector3(gridMyPos.x, gridMyPos.y, transform.position.z); }
public override void Run() { var pos = tileMapInfo.GetGridPosition(botEntity.transform.position); var x = targetGridPos.X - pos.X; var y = targetGridPos.Y - pos.Y; result = -Mathf.Atan2(x, y) * 180f / Mathf.PI; Finished(); }
bool TancCheck(float x, float y, TileMapInfo tileMapInfo) { var gridSizeHalf = Global.GridSize / 2 + 1; x = x > 0 ? x + gridSizeHalf : x < 0 ? x - gridSizeHalf : x; y = y > 0 ? y + gridSizeHalf : y < 0 ? y - gridSizeHalf : y; GridPosition movePos = tileMapInfo.GetGridPosition(transform.position + new Vector3(x, y, 0)); var tileType = tileMapInfo.GetTileType(transform.position + new Vector3(x, y, 0)); if (tileType == TileType.Tank) { GridPosition myPos = tileMapInfo.GetGridPosition(transform.position); if (!(movePos.X == myPos.X && movePos.Y == myPos.Y)) { PosFix(tileMapInfo); return(true); } ; } return(false); }
public override void Run() { result = tileMapInfo.GetGridPosition(botEntity.transform.position); Finished(); }