少年修仙传客户端代码仓库
client_Hale
2019-01-23 e5ab94d9e2bd353ed81a06f806749b1e78beeb79
382 为场景中的初始化主角资源增加验证错误的log
1个文件已修改
27 ■■■■ 已修改文件
Fight/Stage/StageManager.cs 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/StageManager.cs
@@ -318,7 +318,7 @@
            }
            catch (System.Exception ex)
            {
                ExceptionCatcher.ReportException("场景加载 Step6", ex);
                ExceptionCatcher.ReportException("场景加载 Step6 执行到: " + m_InitHeroStep, ex);
            }
        }
@@ -487,8 +487,11 @@
        }
    }
    private int m_InitHeroStep = 0;
    private void InitHero()
    {
        m_InitHeroStep = 0;
        // 初始化摄像机
        if (!CameraController.Instance)
        {
@@ -496,19 +499,19 @@
            CameraController.Instance.AcceptInput = false;
            CameraController.Instance.CameraObject.enabled = false;
        }
        m_InitHeroStep = 1;
        GA_Hero _hero = PlayerDatas.Instance.hero;
        if (_hero == null)
        {
            _hero = GAMgr.Instance.RequestPlayer<GA_Hero>(PlayerDatas.Instance.PlayerId, E_ActorGroup.User, null);
        }
        m_InitHeroStep = 2;
        _hero.State = E_ActorState.Idle;
        _hero.ActorInfo.ResetHp((int)PlayerDatas.Instance.baseData.HP, -1, (int)PlayerDatas.Instance.extersion.MaxHP);
        _hero.CalculateMoveSpeed((ushort)PlayerDatas.Instance.extersion.SpeedValue);
        _hero.CalculateAtkSpeed(PlayerDatas.Instance.extersion.battleValEx1);
        _hero.InitBornPos(PlayerDatas.Instance.baseData.PosX, PlayerDatas.Instance.baseData.PosY);
        m_InitHeroStep = 3;
        CameraController.Instance.SetLookTarget(_hero.Root);
        CameraController.Instance.Apply();
@@ -517,7 +520,7 @@
        ItemModel _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retClothes);
        ItemModel _fashion = _equipModel.GetItemModelByIndex((int)RoleEquipType.retFashionClothes);
        m_InitHeroStep = 4;
        if (_fashion != null)
        {
            _hero.SwitchClothes((uint)_fashion.itemInfo.ItemID, (int)RoleEquipType.retFashionClothes);
@@ -530,7 +533,7 @@
        {
            _hero.SwitchClothes(0);
        }
        m_InitHeroStep = 5;
        _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retWeapon);
        _fashion = _equipModel.GetItemModelByIndex((int)RoleEquipType.retFashionWeapon);
@@ -547,6 +550,7 @@
            _hero.SwitchWeapon(0);
        }
        m_InitHeroStep = 6;
        _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retWeapon2);
        _fashion = _equipModel.GetItemModelByIndex((int)RoleEquipType.retFashionWeapon2);
@@ -562,6 +566,7 @@
        {
            _hero.SwitchSecondary(0);
        }
        m_InitHeroStep = 7;
        _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retWing);
@@ -570,6 +575,7 @@
            _hero.SwitchWing((uint)_itemModel.itemInfo.ItemID);
        }
        m_InitHeroStep = 8;
        var _mapConfig = Config.Instance.Get<MapConfig>(PlayerDatas.Instance.baseData.MapID);
        if (_mapConfig.CanRide == 1)
        {
@@ -584,6 +590,7 @@
                }
            }
        }
        m_InitHeroStep = 9;
        _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retSpiritAnimal);
@@ -592,12 +599,17 @@
            _hero.SwitchGuard((uint)_itemModel.itemInfo.ItemID);
        }
        m_InitHeroStep = 10;
        _hero.SyncSuitEffect();
        m_InitHeroStep = 11;
        _hero.IdleImmediate();
        _hero.SetFairyLeagueHeadUp(PlayerDatas.Instance.baseData.MapID == FairyLeagueModel.FAIRY_LEAGUE_DUNGEON);
        _hero.CheckAncientHeadUp();
        m_InitHeroStep = 12;
        var titleId = 0;
        if (PlayerDatas.Instance.baseData.MapID != 31160)
        {
@@ -607,6 +619,7 @@
        }
        _hero.SwitchTitle((uint)titleId);
        m_InitHeroStep = 13;
        // 判断buff
        if (StatusMgr.Instance.IsExist(PlayerDatas.Instance.PlayerId, StatusMgr.Instance.redNameBuffID))
        {
@@ -615,6 +628,7 @@
        _hero.RequestLight();
        m_InitHeroStep = 14;
        PlayerDatas.Instance.hero = _hero;
        var _preloadEffectList = GeneralDefine.PreloadSkillEffect[_hero.JobSetup.Job - 1];
@@ -625,6 +639,7 @@
                InstanceResourcesLoader.PreloadSkillEffect(_id);
            }
        }
        m_InitHeroStep = 15;
    }
    private string GetAssetBundleNameByStageId(int stageID, int mapResID)