Exemplo n.º 1
0
    public void ClickedOnATileWithAChit()
    {
        Debug.Log("click");
        planet = GameObject.FindGameObjectWithTag("Planet").GetComponent <Planet>();
        HighLightTile();
        // deselect this chit if we click on the currently selected chit.
        if (chitOnTile == planet.orderingChit)
        {
            planet.orderingChit = null;
            planet.UnHighLightTiles();
            planet.ResetTileMovementRangeFlag();
        }
        else if (chitOnTile.canMoveThisTurn)
        {
            Faction currFaction = planet.playerFaction;
            if (currFaction.controllers[currFaction.step].remainingCR > 0)
            {
                // switch in line renderer/movement arrow
                chitOnTile.MovementArrowOn();

                // highlight tiles within range!
                //List<int> selTri = SelectTilesForMoving();
                //planet.HighlightTiles(selTri.ToArray(), Terrains.move);

                planet.orderingChit = chitOnTile;
                List <int> tilesWithinRange = planet.GetTilesWithinRange(id, chitOnTile.movementRange, chitOnTile.canEnterTerrains);
                planet.selTiles = tilesWithinRange;

                foreach (int t in tilesWithinRange)
                {
                    planet.tiles[t].TileInMovementRange();
                }
            }
            else
            {
                ui.displayNoOrdersLeftWindow = true;
            }
        }
    }