Beispiel #1
0
 void OnNaviTo(DataCmd p_cmd)
 {
     if (p_cmd.Tag is Type tp)
     {
         Win win = Activator.CreateInstance(tp) as Win;
         if (win != null)
         {
             win.Title = p_cmd.Title;
             p_cmd.Tag = win;
         }
     }
     LoadMain(p_cmd.Tag);
 }
Beispiel #2
0
 void OnItemClick(object sender, ItemClickArgs e)
 {
     Kit.RunAsync(() =>
     {
         DataCmd dc = (DataCmd)e.Data;
         if (dc.Callback != null)
         {
             dc.Callback(dc);
         }
         else if (dc.Tag is Type type)
         {
             Kit.OpenWin(type, dc.Title);
         }
     });
 }
Beispiel #3
0
    public override void cmdupdate()
    {
        base.cmdupdate();

        cmd = nextCmd();
        if (cmd == null)
        {
            return;
        }

        if (cmd.Cmd == SysComModel.CMD_ADDUPDATE)
        {
            action = cmd.Params[0] as Action;
            common.updateAction += action;
        }
        else if (cmd.Cmd == SysComModel.CMD_REMOVEUPDATE)
        {
            action = cmd.Params[0] as Action;
            common.updateAction -= action;
        }
        else if (cmd.Cmd == SysComModel.CMD_ADDFIXUPDATE)
        {
            action = cmd.Params[0] as Action;
            common.fixedupdateAction += action;
        }
        else if (cmd.Cmd == SysComModel.CMD_REMOVEFIXUPDATE)
        {
            action = cmd.Params[0] as Action;
            common.fixedupdateAction -= action;
        }
        else if (cmd.Cmd == SysComModel.CMD_ADDLATEUPDATE)
        {
            action = cmd.Params[0] as Action;
            common.lateupdateAction += action;
        }
        else if (cmd.Cmd == SysComModel.CMD_REMOVELATEUPDATE)
        {
            action = cmd.Params[0] as Action;
            common.lateupdateAction -= action;
        }
        else if (cmd.Cmd == SysComModel.CMD_ADDFOCUS)
        {
            baction             = cmd.Params[0] as Action <bool>;
            common.focusAction += baction;
        }
        else if (cmd.Cmd == SysComModel.CMD_REMOVEFOCUS)
        {
            baction             = cmd.Params[0] as Action <bool>;
            common.focusAction -= baction;
        }
        else if (cmd.Cmd == SysComModel.CMD_ADDPAUSE)
        {
            baction             = cmd.Params[0] as Action <bool>;
            common.pauseAction += baction;
        }
        else if (cmd.Cmd == SysComModel.CMD_REMOVEPAUSE)
        {
            baction             = cmd.Params[0] as Action <bool>;
            common.pauseAction -= baction;
        }
        else if (cmd.Cmd == SysComModel.CMD_ADDQUIT)
        {
            action             = cmd.Params[0] as Action;
            common.quitAction += action;
        }
        else if (cmd.Cmd == SysComModel.CMD_REMOVEQUIT)
        {
            action             = cmd.Params[0] as Action;
            common.quitAction -= action;
        }
    }