예제 #1
0
    /** 请求进入场景 */
    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();
        }
    }
예제 #2
0
    /// <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);
    }