コード例 #1
0
 public static async Task ShowPanel(GamePanelId id)
 {
     HideAllPanels();
     switch (id)
     {
     case GamePanelId.Map:
         MapService.Refresh();
         break;
     }
     Object.panels.Find(x => x.Id == id)?.Show();
 }
コード例 #2
0
    public static async Task TogglePanel(GamePanelId id)
    {
        var panel = Object.panels.Find(x => x.Id == id);

        if (panel == null)
        {
            return;
        }
        if (!panel.IsOpen)
        {
            await ShowPanel(id);
        }
        else
        {
            await HidePanel(id);
        }
    }
コード例 #3
0
 public static async Task HidePanel(GamePanelId id)
 {
     Object.panels.Find(x => x.Id == id)?.Hide();
 }