/** 请求进入场景 */ public void applyEnterScene(int id, int lineID, int posID) { if (_isSwitching) { return; } SceneConfig config = SceneConfig.get(id); if (!GameC.player.role.checkRoleConditions(config.enterConditions, true)) { Ctrl.warnLog("场景进入条件未达成"); return; } //客户端单人副本 if (config.instanceType == SceneInstanceType.ClientDriveSinglePlayerBattle) { preEnterScene(id, -1); } else { if (!BaseC.constlist.sceneInstance_canClientApplyEnter(config.instanceType)) { Ctrl.warnLog("申请进入场景时,不可进入的场景"); return; } ApplyEnterSceneRequest.create(id, lineID, posID).send(); } }
/// <summary> /// 创建实例 /// </summary> public static ApplyEnterSceneRequest create(int id, int line, int posID) { ApplyEnterSceneRequest re = (ApplyEnterSceneRequest)BytesControl.createRequest(dataID); re.id = id; re.line = line; re.posID = posID; return(re); }