/** 注册逻辑体 */ protected virtual void registLogics() { if ((unitFactory = createUnitFactoryLogic()) != null) { addLogic(unitFactory); } if ((inout = createInOutLogic()) != null) { addLogic(inout); } if ((role = createRoleLogic()) != null) { addLogic(role); } if ((pos = createPosLogic()) != null) { addLogic(pos); } if ((show = createShowLogic()) != null) { addLogic(show); } //必须存在 addLogic(load = createLoadLogic()); if ((fight = createFightLogic()) != null) { addLogic(fight); } //必须存在 addLogic(camera = createCameraLogic()); //添加battle逻辑 if ((battle = createBattleLogic()) != null) { addLogic(battle); } //添加play逻辑 if ((method = createMethodLogic()) != null) { addLogic(method); } else { Ctrl.throwError("不能没有play"); } }
protected override SceneInOutLogic createInOutLogic() { if (!_g4) { _m4 = instance.Type.GetMethod("createInOutLogic", 0); _g4 = true; } if (_m4 != null && !_b4) { _b4 = true; SceneInOutLogic re = (SceneInOutLogic)appdomain.Invoke(_m4, instance, null); _b4 = false; return(re); } else { return(base.createInOutLogic()); } }