Example #1
0
        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)));
        }
Example #2
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);
        }
Example #3
0
        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();
        }
Example #4
0
        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();
 }