예제 #1
0
    protected override void OnAwake()
    {
        base.OnAwake();

        var assetManager = XService.AddService <XAssetManager>();

        assetManager.Initialize();
    }
        public async Task <IEnumerable <string> > Perform(string salesRepName, string leadSourceName)
        {
            // pull data from cosmos db, mongo
            var x = await XService.RunMe();

            string dbData = "db Data here";

            // calls python azure function
            string functinoData = await XService.RunMe2();

            Console.WriteLine(dbData, functinoData);

            string pct = "percent goes here";

            return(new string[] { salesRepName, leadSourceName, dbData, pct });
        }
    void Start()
    {
        XService.AddService <XEventManager>();

        var aa = XService.AddService <XMsgManager>();
        var bb = XService.AddService <XMsgManager>("bb");

        XMsgManager.Append(aa, bb);

        aa.Register <XSampleMsg1>(OnHandleMsg1aa);
        bb.Register <XSampleMsg1>(OnHandleMsg1bb);

        //
        m_EventManager = XService.GetService <XEventManager>();
        m_EventManager.AddListener <int>("test1", (param1) => { Debug.Log(param1); });
        m_EventManager.AddListener <int, int>("test2", (param1, param2) => { Debug.Log($"{param1},{param2}"); });
        m_EventManager.AddListener <int, int, int>("test3", (param1, param2, param3) => { Debug.Log($"{param1},{param2},{param3}"); });
        m_EventManager.AddListener <XSampleEvent1>("test4", (evt) => { Debug.Log(evt.value); });
    }
예제 #4
0
        static void Main()
        {
            Program prog = new Program();
            var svc = new XService(prog);
            svc.Start();

            Console.WriteLine("Press 'c' to cancel this service.");
            while (Console.ReadKey(true).KeyChar != 'c') Thread.Sleep(100);

            Console.WriteLine("Stopping all threads");
            bool stopped = svc.Stop();
            if (stopped)
            {
                svc.Dispose();
            }

            Console.WriteLine("All done, Press enter to exit.");
            Console.ReadLine();
        }
예제 #5
0
 public ServiceEntry(XService metadata)
 {
     this.type     = metadata.Type;
     this.service  = metadata.Service;
     this.property = metadata.Properties;
 }
예제 #6
0
 // Start is called before the first frame update
 void Start()
 {
     XDebug.Initialize();
     m_assetManager = XService.AddService <XAssetManager>();
     m_assetManager.Initialize();
 }
예제 #7
0
 void Start()
 {
     XDebug.Initialize();
     m_uiManager = XService.AddService <XUIManager>();
     XBTClassFactory.Init(AutoClass_TaskClassReflect.datas);
 }
예제 #8
0
 public XAssetLoader()
 {
     m_manager = XService.GetService <XAssetManager>();
 }