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); });
    }
예제 #2
0
 public XAssetLoader()
 {
     m_manager = XService.GetService <XAssetManager>();
 }