Beispiel #1
0
    void Start()
    {
        _instance = this;

        Debug.Log("Root Start");
        mPluginManager = new NFCPluginManager();
        mPluginManager.Registered(new NFCSDKPlugin(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.Init();
        mPluginManager.AfterInit();

        mUIModule.ShowUI <UILogin>();

        DontDestroyOnLoad(gameObject);
    }
Beispiel #2
0
    void Start()
    {
        _instance = this;

        Debug.Log("Root Start");

        DontDestroyOnLoad(gameObject);

        ARCSNetLogic.Instance().OnStart();
        ARCSNetLogic.Instance().ConnectServer(m_LoginIp, m_LoginPort);


        ARCSNetLogic.Instance().AddReceiveCallBack(Msg.EGameMsgID.EgmiLoginRespon, LoginResponHandler);
        ARCSNetLogic.Instance().AddReceiveCallBack(Msg.EGameMsgID.EgmiConnectToGateRespon, ConnectToGateResponHandler);

        Login();
    }
Beispiel #3
0
        public void ShowUI <T>(bool bPushHistory = true, NFIDataList varList = null) where T : UIDialog
        {
            if (mCurrentDialog != null)
            {
                mCurrentDialog.gameObject.SetActive(false);
                mCurrentDialog = null;
            }

            string     name = typeof(T).ToString();
            GameObject uiObject;

            if (!mAllUIs.TryGetValue(name, out uiObject))
            {
                GameObject perfb = Resources.Load <GameObject>("UI/" + typeof(T).ToString());
                uiObject      = GameObject.Instantiate(perfb);
                uiObject.name = name;

                uiObject.transform.SetParent(NFCRoot.Instance().transform);

                mAllUIs.Add(name, uiObject);
            }
            else
            {
                uiObject.SetActive(true);
            }

            if (uiObject)
            {
                T panel = uiObject.GetComponent <T>();
                if (varList != null)
                {
                    panel.mUserData = varList;
                }

                mCurrentDialog = panel;

                uiObject.SetActive(true);

                if (bPushHistory)
                {
                    mDialogs.Enqueue(panel);
                }
            }
        }
Beispiel #4
0
    void Start()
    {
        _instance = this;

        Debug.Log("Root Start");
        mPluginManager = new NFCPluginManager();
        mPluginManager.Registered(new NFCSDKPlugin(mPluginManager));
        mPluginManager.Registered(new NFCLogicPlugin(mPluginManager));
        mPluginManager.Registered(new NFCUIPlugin(mPluginManager));

#if UNITY_EDITOR
        mPluginManager.FindModule <NFILogicClassModule>().SetDataPath("../../_Out/");
#else
        mPluginManager.FindModule <NFILogicClassModule>().SetDataPath("./");
#endif

        mPluginManager.Init();
        mPluginManager.AfterInit();

        NFCUIManager.Instance().ShowUI <UILogin>();

        DontDestroyOnLoad(gameObject);
    }