Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
        }
    }