private void RemoveAllHexes(HexMode mode) { foreach (var key in grid.Keys) { grid[key].RemoveHexMode(mode); } }
private void SetAllHexes(HexMode mode) { foreach (var key in grid.Keys) { grid[key].SetHexMode(mode); } }
private void RemoveHex(int x, int y, HexMode mode) { Hex hex; if (grid.TryGetValue(new Key(x, y), out hex)) { hex.RemoveHexMode(mode); } }
private void SetAllNonCropHexes(HexMode mode) { foreach (var key in grid.Keys) { Hex hex = grid[key]; if (hex.crop == null) { hex.SetHexMode(mode); } } }
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; } }
public void RemoveHexMode(HexMode mode) { matSet.Remove(matMap[mode]); SetHighestHexMode(); }
public void SetHexMode(HexMode mode) { matSet.Add(matMap[mode]); SetHighestHexMode(); }