void Start() { _instance = this; Debug.Log("Root Start"); mPluginManager = new NFPluginManager(); mPluginManager.Registered(new NFSDKPlugin(mPluginManager)); mPluginManager.Registered(new NFLogicPlugin(mPluginManager)); mPluginManager.Registered(new NFUIPlugin(mPluginManager)); mPluginManager.Registered(new NFScenePlugin(mPluginManager)); mClassModule = mPluginManager.FindModule <NFIClassModule>(); mNetModule = mPluginManager.FindModule <NFNetModule>(); mUIModule = mPluginManager.FindModule <NFUIModule>(); //mClassModule.SetDataPath("../../_Out/"); if (RuntimePlatform.Android == Application.platform || RuntimePlatform.IPhonePlayer == Application.platform) { //mPluginManager.FindModule<NFIClassModule>().SetDataPath("./"); } mPluginManager.Awake(); mPluginManager.Init(); mPluginManager.AfterInit(); mUIModule.ShowUI <NFUILogin>(); mTool.Init(); mNetModule.StartConnect("192.168.13.133", 14001); DontDestroyOnLoad(gameObject); }
void Start() { _instance = this; Debug.Log("Root Start " + Application.platform); RenderSettings.fog = false; mConfig.Load(); mPluginManager.Registered(new NFSDKPlugin(mPluginManager)); mPluginManager.Registered(new NFUIPlugin(mPluginManager)); mPluginManager.Registered(new NFScenePlugin(mPluginManager)); mKernelModule = mPluginManager.FindModule <NFIKernelModule>(); mClassModule = mPluginManager.FindModule <NFIClassModule>(); mNetModule = mPluginManager.FindModule <NFNetModule>(); mUIModule = mPluginManager.FindModule <NFUIModule>(); mLogModule = mPluginManager.FindModule <NFLogModule>(); mClassModule.SetDataPath(mConfig.GetDataPath()); mPluginManager.Awake(); mPluginManager.Init(); mPluginManager.AfterInit(); mUIModule.ShowUI <NFUILogin>(); if (mConfig.GetServerList().Count > 1) { mbShowServer = true; } else { string strTargetIP = "127.0.0.1"; if (mConfig.GetSelectServer(ref strTargetIP)) { mNetModule.StartConnect(strTargetIP, port); } } DontDestroyOnLoad(gameObject); }
private void OnGUI() { if (mbShowServer) { ArrayList arrayList = mConfig.GetServerList(); scrollPosition = GUI.BeginScrollView(new Rect(Screen.width / 2 - 200, 0, 400, 600), scrollPosition, new Rect(0, 0, 400, arrayList.Count * 100)); //all object for (int i = 0; i < arrayList.Count; i++) { NFConfig.Server server = (NFConfig.Server)arrayList[i]; if (GUI.Button(new Rect(0, i * 100, 400, 100), server.strName + " " + server.strIP)) { mbShowServer = false; mNetModule.StartConnect(server.strIP, port); } } if (strIP.Length == 0) { strIP = PlayerPrefs.GetString("IP"); } strIP = GUI.TextField(new Rect(0, arrayList.Count * 100, 300, 100), strIP); if (GUI.Button(new Rect(300, arrayList.Count * 100, 100, 100), "connect")) { if (strIP.Length > 0) { mbShowServer = false; mNetModule.StartConnect(strIP, port); PlayerPrefs.SetString("IP", strIP); } } GUI.EndScrollView(); } else { if (mNetModule.GetState() == NFNetState.Disconnected) { mbShowServer = true; } } if (!mbShowCMDGUI) { return; } //if (Application.platform == RuntimePlatform.OSXEditor // || Application.platform == RuntimePlatform.OSXPlayer) { mLogModule.PrintGUILog(); GUI.Label(new Rect(0, 0, 200, 20), "Speed:" + sliderValue.ToString()); sliderValue = GUI.HorizontalSlider(new Rect(80, 0, Screen.width - 80 * 2, 20), sliderValue, 0.0f, 1.0f); if (!bStopTime) { Time.timeScale = sliderValue; } if (GUI.Button(new Rect(Screen.width - 80, 0, 40, 20), "暂停")) { if (bStopTime) { Time.timeScale = sliderValue; bStopTime = false; } else { Time.timeScale = 0.0f; bStopTime = true; } } if (mbShowCMDGUI) { if (GUI.Button(new Rect(0, 0, 40, 20), "ROLE")) { mbShowElement = !mbShowElement; } } } if (mbShowElement) { mxObjectElement.OnGUI(mKernelModule, 750, 1334); } }