Ejemplo n.º 1
0
        void Start()
        {
            var rMethodInfos = this.GetType().GetMethods();

            for (int i = 0; i < rMethodInfos.Length; i++)
            {
                if (rMethodInfos[i].Name == "Test")
                {
                    Delegate rDelegate = Delegate.CreateDelegate(typeof(Action <UnityEngine.Object>), this, rMethodInfos[i]);
                    Action <UnityEngine.Object> rActionDelegate = rDelegate as Action <UnityEngine.Object>;

                    Debug.LogError("Te1");
                    rActionDelegate(null);
                }
            }

            HotfixManager.Instance.Initialize();
            CoroutineManager.Instance.Initialize();
            HotfixEventManager.Instance.Initialize();

            LoadHotfixDLL();
            string rPrefabPath = "Assets/Test/HotfixTest/Base/HotfixTest1.prefab";

            GameObject rTestPrefab = null;

#if UNITY_EDITOR
            rTestPrefab = UnityEditor.AssetDatabase.LoadAssetAtPath(rPrefabPath, typeof(GameObject)) as GameObject;
#endif
            this.Canvas.transform.AddChild(rTestPrefab, "UI");
            GameObject.Instantiate(rTestPrefab);

            HotfixObject rHotfixObj = HotfixManager.Instance.Instantiate("WindHotfix.Test.Class3");
            rHotfixObj.Invoke("Test");
            rHotfixObj.InvokeParent("WindHotfix.Test1.TClass3`1", "Test");
        }
 public NetworkClientDispatcher()
 {
     if (HotfixManager.Instance != null)
     {
         mHotfixDispatchObject = HotfixManager.Instance.Instantiate("Knight.Hotfix.Core.HotfixNetworkClientDispatcher");
     }
 }
Ejemplo n.º 3
0
        IEnumerator Start()
        {
            CoroutineManager.Instance.Initialize();
            yield return(HotfixApp.Instance.Load("KnightHotfixModule"));

            string rPrefabPath = "Assets/Test/HotfixTest/Base/HotfixTest1.prefab";

            GameObject rTestPrefab = null;

#if UNITY_EDITOR
            rTestPrefab = UnityEditor.AssetDatabase.LoadAssetAtPath(rPrefabPath, typeof(GameObject)) as GameObject;
#endif
            this.Canvas.transform.AddChild(rTestPrefab, "UI");
            //GameObject.Instantiate(rTestPrefab);

            HotfixObject rHotfixObj = HotfixApp.Instance.Instantiate("WindHotfix.Test.Class3");
            rHotfixObj.Invoke("Test");
            rHotfixObj.InvokeParent("WindHotfix.Test1.TClass3`1", "Test");
        }
Ejemplo n.º 4
0
        public void Initialize(NetworkProtocol rProtocol)
        {
            this.mSessions = new Dict <long, Session>();

            // 热更新端的初始化
            OpcodeTypes.Instance.Initialize();
            HotfixManager.Instance.InvokeStatic("WindHotfix.Net.NetworkClient", "Initialize");
            this.MessageDispatcher = HotfixManager.Instance.Instantiate("WindHotfix.Net.MessageDispatcher");

            switch (rProtocol)
            {
            case NetworkProtocol.TCP:
                this.mService = new TService();
                break;

            case NetworkProtocol.UDP:
                this.mService = new UService();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }