internal static void HideMask(Character frame) { HexCameraMask mask = instance.masks.FirstOrDefault(m => m.character == frame); if (mask != null) { mask.range = 0.0f; } }
internal static void ShowMask(Character frame, int maxRange) { HexCameraMask mask = instance.masks.FirstOrDefault(m => m.character == frame); HexTile tile = frame.currentTile; if (mask == null) { mask = new HexCameraMask() { radius = 0.0f, x = tile.position.x, y = tile.position.z, range = HexTerrain.tileSize * maxRange, character = frame }; instance.masks.Add(mask); } }