Exemplo n.º 1
0
 private void RemoveAllHexes(HexMode mode)
 {
     foreach (var key in grid.Keys)
     {
         grid[key].RemoveHexMode(mode);
     }
 }
Exemplo n.º 2
0
 private void SetAllHexes(HexMode mode)
 {
     foreach (var key in grid.Keys)
     {
         grid[key].SetHexMode(mode);
     }
 }
Exemplo n.º 3
0
    private void RemoveHex(int x, int y, HexMode mode)
    {
        Hex hex;

        if (grid.TryGetValue(new Key(x, y), out hex))
        {
            hex.RemoveHexMode(mode);
        }
    }
Exemplo n.º 4
0
 private void SetAllNonCropHexes(HexMode mode)
 {
     foreach (var key in grid.Keys)
     {
         Hex hex = grid[key];
         if (hex.crop == null)
         {
             hex.SetHexMode(mode);
         }
     }
 }
Exemplo n.º 5
0
 private void SetHighestHexMode()
 {
     if (matSet.Contains(fogMat))
     {
         mode = HexMode.FOG;
         spriteRenderer.material = fogMat;
     }
     else if (matSet.Contains(affectedMat))
     {
         mode = HexMode.AFFECTED;
         spriteRenderer.material = affectedMat;
     }
     else if (matSet.Contains(highlightMat))
     {
         mode = HexMode.HIGHLIGHT;
         spriteRenderer.material = highlightMat;
     }
     else if (matSet.Contains(transparentMat))
     {
         mode = HexMode.NORMAL;
         spriteRenderer.material = transparentMat;
     }
 }
Exemplo n.º 6
0
 public void RemoveHexMode(HexMode mode)
 {
     matSet.Remove(matMap[mode]);
     SetHighestHexMode();
 }
Exemplo n.º 7
0
 public void SetHexMode(HexMode mode)
 {
     matSet.Add(matMap[mode]);
     SetHighestHexMode();
 }