Ejemplo n.º 1
0
    /// <summary>
    /// Highlight des cases dans la range d'attaque de l'unité
    /// </summary>
    /// <param name="tileId"></param>
    /// <param name="Range"></param>
    public void Highlight(int tileId, int currentID, int Range)
    {
        UIInstance.Instance.DesactivateNextPhaseButton();
        if (Range > 0)
        {
            foreach (int ID in PlayerStatic.GetNeighbourDiag(tileId, TilesManager.Instance.TileList[tileId].GetComponent <TileScript>().Line, false))
            {
                TileScript TileSc = TilesManager.Instance.TileList[ID].GetComponent <TileScript>();
                bool       i      = false;

                if (ID == currentID)
                {
                    i = true;
                    Debug.Log("jfdklq");
                }

                if (!i)
                {
                    TileSc.ActiveChildObj(MYthsAndSteel_Enum.ChildTileType.AttackSelect, _normalAttackSprite, 1);
                    if (!newNeighbourId.Contains(ID))
                    {
                        newNeighbourId.Add(ID);
                    }
                    Highlight(ID, currentID, Range - 1);;
                }
            }
        }
    }