예제 #1
0
    //#--------------------------------------------------------------------------
    // public member function
    //#--------------------------------------------------------------------------
    public void OnLoadedGUI_LogWindow(jGuiWindow win)    // "LogWindow"라는 jGuiWindow 로딩이 완료되면 호출됨.
    {
        base.Set_jGuiWindow(win);

        m_lbl_LogLabel = (jGuiLabel)m_jGuiWindow.FindCtrl("LogLabel");
        if (m_lbl_LogLabel == null)
        {
            throw new System.Exception("LogLabel not found");
        }
        m_btn_ClearLog = (jGuiButton)m_jGuiWindow.FindCtrl("ClearLog");
        if (m_btn_ClearLog == null)
        {
            throw new System.Exception("ClearLog not found");
        }


        jGuiToolbar gui_LogFilter = (jGuiToolbar)m_jGuiWindow.FindCtrl("LogFilter");

        if (gui_LogFilter == null)
        {
            throw new System.Exception("LogFilter not found");
        }


        nNWM.nDummy.jFilteredLog.m_MaxLogLine = m_CMD.m_MaxLogLine;
        m_jFilteredLog.Init(gui_LogFilter.m_jxE);
        changeLogFilter(gui_LogFilter);
    }
예제 #2
0
    void jGuiButton_Ok(jGuiButton ctrl)     // "Ok"이라는
    {
        jGuiControl c;

        if (m_CMD.m_PlayerCmdFile.Length >= 4)
        {
            c = m_ConfigWindow_ScrollView.FindCtrl("Player1");
            m_CMD.m_PlayerCmdFile[0].USER_ID = c.GetText();
            c = m_ConfigWindow_ScrollView.FindCtrl("Player2");
            m_CMD.m_PlayerCmdFile[1].USER_ID = c.GetText();
            c = m_ConfigWindow_ScrollView.FindCtrl("Player3");
            m_CMD.m_PlayerCmdFile[2].USER_ID = c.GetText();
            c = m_ConfigWindow_ScrollView.FindCtrl("Player4");
            m_CMD.m_PlayerCmdFile[3].USER_ID = c.GetText();
        }
        jGuiToggle tg;

        tg = (jGuiToggle)m_ConfigWindow_ScrollView.FindCtrl("AddLogCount");
        m_CMD.m_isAddLogCount = tg.GetToggleValue();
        tg = (jGuiToggle)m_ConfigWindow_ScrollView.FindCtrl("AutoPlay");
        m_CMD.m_isAutoPlay = tg.GetToggleValue();

        c = m_ConfigWindow_ScrollView.FindCtrl("MaxLogLine");
        m_CMD.m_MaxLogLine = int.Parse(c.GetText());
        c = m_ConfigWindow_ScrollView.FindCtrl("Version");
        m_CMD.m_MSG.Version = int.Parse(c.GetText());


        //c = m_ConfigWindow_ScrollView.FindCtrl("ServerListURL");
        //m_CMD.GetLoadedServerListURL() = c.GetText();


        m_jGuiStage.HideModalWindow();          //모달 윈도우를 종료한다.
    }
예제 #3
0
    void jGuiButton_ServerOk(jGuiButton ctrl)
    {
        var lbl = (jGuiControl)ctrl.GetParent().FindCtrl("ServerStatus");

        if (lbl.GetText().Contains("Offline"))
        {
            return;
        }

        m_jGuiStage.HideModalWindow();
        int iOrder      = ctrl.GetParent().m_jxE.GetOrder();
        jxE eServerList = m_CMD.GetCurrServerList();

        if (iOrder >= eServerList.size())
        {
            m_CMD.LogWarning("ctrl.m_jxE.GetOrder() is overflow : " + iOrder + "eServerList.size() = " + eServerList.size());
            return;
        }
        jxE server = eServerList.GetChild(iOrder);

        m_CMD.m_ServerIP   = server.Attr("IP");
        m_CMD.m_ServerName = server.Attr("NAME");
        m_CMD.m_ServerPort = server.AttrVar("PORT").Get_int();
        //Debug.Log("ip : " + m_CMD.m_ServerIP + " " + m_CMD.m_ServerPort + " " + m_CMD.m_ServerName);

        var c = GetComponent <GuiEvent_CommandWindow>();

        c.Reload_PlayerCmd();


        GuiEvent_CommandWindow cmdWin = GetComponent <GuiEvent_CommandWindow>();

        cmdWin.SetWindowText(m_CMD.m_ServerName + " - " + m_CMD.m_ServerIP + ":" + m_CMD.m_ServerPort);
    }
    void jGuiButton_GameManu(jGuiButton ctrl)
    {
        m_jGuiStage.HideModalWindow();          //모달 윈도우를 종료한다.
        m_GUI.enabled = false;

        var gui2 = (nNWM.nGui.jGuiEventManager)GetComponent(m_CMD.m_GameGuiEventManager);

        gui2.enabled = true;
    }
예제 #5
0
    void jGuiButton_Start(jGuiButton ctrl)     // "Ok"이라는
    {
        //m_jGuiStage.HideModalWindow();	//모달 윈도우를 종료한다.
        var gui1 = (nNWM.nGui.jGuiEventManager)GetComponent("GuiEventManager");

        gui1.enabled = true;

        var gui2 = (nNWM.nGui.jGuiEventManager)GetComponent("GuiEventManager_rps");

        gui2.enabled = false;
    }
    void jGuiButton_Run(jGuiButton ctrl)     // jGuiButton 컨트롤중에 "Run" 이라는 Name속성을 가지는 버튼이 눌러졌다.
    {
        string strCmdLine = m_txt_CommandLine.GetText();

        if (strCmdLine.Length == 0)
        {
            return;
        }
        bool isOk = m_CMD.ParseCmd(strCmdLine);

        if (isOk)
        {
            m_txt_CommandLine.SetText("");
        }
    }
    //#--------------------------------------------------------------------------
    // private member function
    //#--------------------------------------------------------------------------

    void AddPlayerCmd(string cmd, int idx)
    {
        // 맨처음 노드는 cmd용 original 탬플릿이다.
        jxE  eCmdGroup;
        bool isReloadGui = false;

        if (idx >= m_scroll_CmdList.m_jxE.size())
        {
            eCmdGroup = m_scroll_CmdList.m_jxE.begin().MakeClone();
            m_scroll_CmdList.m_jxE.InsertChild(eCmdGroup);
            isReloadGui = true;
        }
        else
        {
            eCmdGroup = m_scroll_CmdList.m_jxE.GetChild(idx);
        }

        eCmdGroup.AttrVar("Enable").Set_bool(true);
        jxA a;
        jxE eCmdText = eCmdGroup.FindByAttr("Name", "CmdRun", out a);

        a = eCmdText.AttrVar("Text");
        a.Set_string(cmd);

        if (isReloadGui)
        {
            // jGuiContorl 리로딩.
            jGuiControl ctrl = m_scroll_CmdList.GetStage().CreateRTTI(eCmdGroup);
            jDebug.jASSERT(ctrl != null);
            ctrl.m_isLayouted = m_scroll_CmdList.m_isLayouted;
            ctrl.Load(m_scroll_CmdList.GetStage()
                      , m_scroll_CmdList.GetWindow()
                      , m_scroll_CmdList
                      , eCmdGroup
                      , m_scroll_CmdList.Get_OverrideAttribute());
        }
        else
        {
            jGuiButton btn = (jGuiButton)eCmdText.m_UserData;
            btn.SetText(cmd);
        }
    }
 void jGuiButton_Cancel(jGuiButton ctrl)     // "Cancel"이라는
 {
     m_jGuiStage.HideModalWindow();          //모달 윈도우를 종료한다.
 }
 void jGuiButton_Ok(jGuiButton ctrl)     // "Ok"이라는
 {
     m_jGuiStage.HideModalWindow();      //모달 윈도우를 종료한다.
 }
예제 #10
0
 //#--------------------------------------------------------------------------
 // jGui Event Handler
 //#--------------------------------------------------------------------------
 void jGuiButton_ClearLog(jGuiButton ctrl)
 {
     m_jFilteredLog.ClearLog();
     m_lbl_LogLabel.SetText("");
 }
예제 #11
0
 void jGuiButton_Exit(jGuiButton ctrl)     // "Cancel"이라는
 {
     Application.Quit();
 }
예제 #12
0
 void jGuiButton_Refresh(jGuiButton ctrl)
 {
     UpdateServerStatus();
 }
 void jGuiButton_Config(jGuiButton ctrl)
 {
     m_jGuiStage.ShowModalWindow("ConfigWindow");
 }
 void jGuiButton_ChangeServer(jGuiButton ctrl)
 {
     m_jGuiStage.ShowModalWindow("ServerList");
 }
    void jGuiButton_CmdEdit(jGuiButton ctrl)
    {
        string str = ctrl.GetParent().FindCtrl("CmdRun").GetText();

        m_txt_CommandLine.SetText(str);
    }
 void jGuiButton_CmdRun(jGuiButton ctrl)
 {
     m_CMD.ParseCmd(ctrl.GetText());
 }