Ejemplo n.º 1
0
    internal static void HideMask(Character frame)
    {
        HexCameraMask mask = instance.masks.FirstOrDefault(m => m.character == frame);

        if (mask != null)
        {
            mask.range = 0.0f;
        }
    }
Ejemplo n.º 2
0
    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);
        }
    }