//#-------------------------------------------------------------------------- // 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); }
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(); //모달 윈도우를 종료한다. }
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; }
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(); //모달 윈도우를 종료한다. }
//#-------------------------------------------------------------------------- // jGui Event Handler //#-------------------------------------------------------------------------- void jGuiButton_ClearLog(jGuiButton ctrl) { m_jFilteredLog.ClearLog(); m_lbl_LogLabel.SetText(""); }
void jGuiButton_Exit(jGuiButton ctrl) // "Cancel"이라는 { Application.Quit(); }
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()); }