public async void OnAppReady()
        {
            var appSettings = resources.Load <AppSettings>(RunnerConsts.APP_SETTINGS);

            settings.BasePath = Path.Combine(appSettings.url, appSettings.basePath);
            var config = await Load("Configs/AppConfig.json");

            initApp.Execute(config);
        }
Example #2
0
    public override void Init()
    {
        /*
         * IEventHandler h = App.On(ApplicationEvents.ON_INITED,(sender,e)=>{
         *
         *  Debug.Log("9123891237012897312");
         * });
         *
         * IEventHandler aa = App.On(ApplicationEvents.ON_INITED,(sender,e)=>{
         *
         *  Debug.Log("aksldjalkds9123891237012897312");
         * });
         *
         * IEventHandler bb = App.On(ApplicationEvents.ON_INITED,(sender,e)=>{
         *
         *  Debug.Log("ooooooooo9123891237012897312");
         * });*/


        App.On(ApplicationEvents.ON_APPLICATION_START_COMPLETE, (sender, e) =>
        {
            IResources res = App.Make <IResources>();
            var a          = res.Load("prefab/asset6/test-prefab2");

            /*res.LoadAsync("prefab/asset6/test-prefab",(a)=>
             * {
             *  a.Instantiate();
             * });
             * res.LoadAsync("prefab/asset6/test-prefab2", (a) =>
             * {
             *  a.Instantiate();
             * });*/
            //var b = res.Load<Object>("prefab/asset6/test-prefab");
            res.LoadAsync("prefab/asset6/test-prefab", (aa) =>
            {
                var dd = aa.Instantiate();

                App.Make <ITimeQueue>().Task(() =>
                {
                    Debug.Log("now destroy 1 prefab");
                    GameObject.Destroy(dd);
                }).Delay(20).Play();
            });
            GameObject obj = a.Instantiate();
            GameObject.Instantiate(obj); //绕过控制克隆

            App.Make <ITimeQueue>().Task(() =>
            {
                Debug.Log("now destroy 1 prefab");
                GameObject.Destroy(obj);
            }).Delay(10).Play();

            /*
             * IResources res = App.Make<IResources>();
             * res.LoadAsync<GameObject>("prefab/asset6/test-prefab", (obj) =>
             * {
             *  Object.Instantiate(obj);
             * });
             *
             * //h.Cancel();
             *
             * //App.Event.Trigger(ApplicationEvents.ON_INITED);
             *
             * //Debug.Log(App.Make(typeof(Test).ToString(),"123"));
             *
             * //IHash hash = App.Make<IHash>();
             * //Debug.Log(hash.Bcrypt("helloworld"));
             *
             * //ICrypt secret = App.Make<ICrypt>();
             * //string code = secret.Encrypt("helloworld");
             * //Debug.Log(code);
             *
             * //Debug.Log(secret.Decrypt(code));
             *
             * /*FThread.Instance.Task(() =>
             * {
             *  Debug.Log("pppppppppppppppppppp");
             *  int i = 0;
             *  i++;
             *  return i;
             * }).Delay(5).Start().Cancel();
             */
            //Debug.Log(hash.BcryptVerify("helloworld", "$2a$10$Y8BxbHFgGArGVHIucx8i7u7t5ByLlSdWgWcQc187hqFfSiKFJfz3C"));
            //Debug.Log(hash.BcryptVerify("helloworld", "$2a$15$td2ASPNq.8BXbpa6yUU0c.pQpfYLxtcbXviM8fZXw4v8FDeO3hCoC"));


            //IAssetBundle bundle = App.Make<IAssetBundle>();
            //Object.Instantiate(res.Load<GameObject>("prefab/asset6/test-prefab.prefab"));

            //Object[] p = res.LoadAll("prefab/asset6");
            //IResources res = App.Make<IResources>();

            /*res.LoadAsync<GameObject>("prefab/asset6/test-prefab", (obj) =>
             * {
             *   Object.Instantiate(obj);
             * });*/
            //res.UnloadAll();
            //Object.Instantiate(res.Load<GameObject>("prefab/asset6/test-prefab.prefab"));

            /*
             * Thread subThread = new Thread(new ThreadStart(() => {
             *
             *  App.MainThread(() => { new GameObject(); });
             *
             * }));
             *
             * FThread.Instance.Task(() =>
             * {
             *  int i = 0;
             *  i++;
             *  return i;
             * }).Delay(5).OnComplete((obj) => Debug.Log("sub thread complete:" + obj)).Start();
             *
             * subThread.Start();
             *
             */
            /*
             * ITimeQueue timeQueue = App.Make<ITimeQueue>();
             *
             * ITimeTaskHandler h = timeQueue.Task(() =>
             * {
             *  Debug.Log("this is in task");
             * }).Delay(3).Loop(3).Push();
             *
             *
             * timeQueue.Task(() =>
             * {
             *  Debug.Log("2222222");
             * }).Delay(1).Loop(3).OnComplete(()=> { h.Cancel(); Debug.Log("2 complete"); }).Push();
             *
             * timeQueue.Task(() =>
             * {
             *  Debug.Log("rand!");
             * }).Loop(() => { return Random.Range(0,100) > 10; }).Push();
             *
             * timeQueue.OnComplete(() =>
             * {
             *  Debug.Log("queueComplete");
             * });
             *
             * timeQueue.Play(); */
            /*
             *
             *          FThread.Instance.Task(() =>
             *          {
             *              Debug.Log("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
             *              //Debug.Log(App.Time.Time);
             *              timeQueue.Replay();
             *
             *          }).Delay(9).Start();*/

            /*
             * App.On(HttpRequestEvents.ON_MESSAGE + typeof(IConnectorHttp).ToString(), (obj1, obj2) =>
             * {
             *
             *  Debug.Log((obj2 as IHttpResponse).Text);
             *  Debug.Log((obj2 as IHttpResponse).IsError);
             *  Debug.Log((obj2 as IHttpResponse).Error);
             *
             * });
             *
             * IConnectorHttp http = FNetwork.Instance.Create<IConnectorHttp>("http");
             * //http.SetConfig(new System.Collections.Hashtable() { { "host", "http://www.qidian.com/" } });
             * http.Get(string.Empty);
             *
             *
             * App.On(SocketRequestEvents.ON_MESSAGE + typeof(IConnectorSocket).ToString(), (obj1, obj2) =>
             * {
             *
             *  if ((obj2 as PackageResponseEventArgs).Response.Package is string)
             *  {
             *      Debug.Log((obj2 as PackageResponseEventArgs).Response.Package as string);
             *  }else
             *  {
             *      Debug.Log(Encoding.UTF8.GetString(((obj2 as PackageResponseEventArgs).Response.Package as byte[])));
             *  }
             *
             * });
             *
             * App.On(SocketRequestEvents.ON_CONNECT, (obj1, obj2) =>
             * {
             *
             *  Debug.Log("on connect");
             *
             * });
             *
             *
             * App.On(SocketRequestEvents.ON_ERROR, (obj1, obj2) =>
             * {
             *
             *  Debug.Log("on tcp error:" + (obj2 as ErrorEventArgs).Error.Message);
             *
             * });
             *
             * //链接配置见 NetworkConfig 配置文件
             *
             * IConnectorTcp tcpConnect = FNetwork.Instance.Create<IConnectorTcp>("tcp.text");
             *
             *
             * (tcpConnect as IEvent).Event.One(SocketRequestEvents.ON_MESSAGE, (s1, e1) =>
             * {
             *  Debug.Log((e1 as PackageResponseEventArgs));
             *  if ((e1 as PackageResponseEventArgs).Response.Package is string)
             *  {
             *      Debug.Log((e1 as PackageResponseEventArgs).Response.Package as string);
             *  }
             *  else
             *  {
             *      Debug.Log(Encoding.UTF8.GetString(((e1 as PackageResponseEventArgs).Response.Package as byte[])));
             *  }
             * });
             *
             *
             * tcpConnect.Connect();
             * tcpConnect.Send("hello this is tcp msg with [text]".ToByte());
             *
             *
             * IConnectorTcp tcpConnect2 = FNetwork.Instance.Create<IConnectorTcp>("tcp.frame");
             * tcpConnect2.Connect();
             * tcpConnect2.Send("hello this is tcp msg with [frame]".ToByte());
             *
             * IConnectorUdp udpConnect = FNetwork.Instance.Create<IConnectorUdp>("udp.bind.host.text");
             * udpConnect.Connect();
             * udpConnect.Send("hello this is udp msg with [text]".ToByte());
             *
             * IConnectorUdp udpConnectFrame = FNetwork.Instance.Create<IConnectorUdp>("udp.bind.host.frame");
             * udpConnectFrame.Connect();
             * udpConnectFrame.Send("hello this is udp msg with [frame]".ToByte());
             *
             *
             * IConnectorUdp udpConnect2 = FNetwork.Instance.Create<IConnectorUdp>("udp.unbind.host.frame");
             * udpConnect2.Connect();
             * udpConnect2.Send("hello world(client udp)".ToByte() , "pvp.gift", 3301);*/
        });
    }