Esempio n. 1
0
 /// <summary>
 /// a static interface to fire the logic events, with specified type
 /// </summary>
 /// <param name="type">Type.</param>
 /// <param name="arg">Argument.</param>
 public static void FireLogicEvent(LogicEvents type, LogicArg arg)
 {
     if (logicEvents[(int)type] != null)
     {
         arg.type = type;
         logicEvents [(int)type] (arg);
     }
 }
Esempio n. 2
0
    public override void installEvents()
    {
        base.installEvents();
        EngineEvents.InstallEvents();
        if (!LogicEvents.Check())
        {
            Dbg.ERROR_MSG("clientapp::installEvents:逻辑事件检查失败,可能有重名!");
            Destroy(this);
            return;
        }

        GameCore.ResourceManager.Instance.Init();
        LogicSceneMgr.Instance.Init();
    }
Esempio n. 3
0
 /// <summary>
 /// Unregisters the event.
 /// </summary>
 /// <param name="type">Type.</param>
 /// <param name="handler">Handler.</param>
 public static void UnregisterEvent(LogicEvents type, LogicHandler handler)
 {
     logicEvents [(int)type] -= handler;
 }