/** 注册逻辑体 */ 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 SceneRoleLogic createRoleLogic() { if (!_g5) { _m5 = instance.Type.GetMethod("createRoleLogic", 0); _g5 = true; } if (_m5 != null && !_b5) { _b5 = true; SceneRoleLogic re = (SceneRoleLogic)appdomain.Invoke(_m5, instance, null); _b5 = false; return(re); } else { return(base.createRoleLogic()); } }