| | |
| | | }
|
| | | catch (System.Exception ex)
|
| | | {
|
| | | ExceptionCatcher.ReportException("场景加载 Step6", ex);
|
| | | ExceptionCatcher.ReportException("场景加载 Step6 执行到: " + m_InitHeroStep, ex);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private int m_InitHeroStep = 0;
|
| | |
|
| | | private void InitHero()
|
| | | {
|
| | | m_InitHeroStep = 0;
|
| | | // 初始化摄像机
|
| | | if (!CameraController.Instance)
|
| | | {
|
| | |
| | | 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();
|
| | |
|
| | |
| | |
|
| | | 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);
|
| | |
| | | {
|
| | | _hero.SwitchClothes(0);
|
| | | }
|
| | |
|
| | | m_InitHeroStep = 5;
|
| | | _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retWeapon);
|
| | | _fashion = _equipModel.GetItemModelByIndex((int)RoleEquipType.retFashionWeapon);
|
| | |
|
| | |
| | | _hero.SwitchWeapon(0);
|
| | | }
|
| | |
|
| | | m_InitHeroStep = 6;
|
| | | _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retWeapon2);
|
| | | _fashion = _equipModel.GetItemModelByIndex((int)RoleEquipType.retFashionWeapon2);
|
| | |
|
| | |
| | | {
|
| | | _hero.SwitchSecondary(0);
|
| | | }
|
| | | m_InitHeroStep = 7;
|
| | |
|
| | | _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retWing);
|
| | |
|
| | |
| | | _hero.SwitchWing((uint)_itemModel.itemInfo.ItemID);
|
| | | }
|
| | |
|
| | | m_InitHeroStep = 8;
|
| | | var _mapConfig = Config.Instance.Get<MapConfig>(PlayerDatas.Instance.baseData.MapID);
|
| | | if (_mapConfig.CanRide == 1)
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | m_InitHeroStep = 9;
|
| | |
|
| | | _itemModel = _equipModel.GetItemModelByIndex((int)RoleEquipType.retSpiritAnimal);
|
| | |
|
| | |
| | | _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)
|
| | | {
|
| | |
| | | }
|
| | | _hero.SwitchTitle((uint)titleId);
|
| | |
|
| | | m_InitHeroStep = 13;
|
| | | // 判断buff
|
| | | if (StatusMgr.Instance.IsExist(PlayerDatas.Instance.PlayerId, StatusMgr.Instance.redNameBuffID))
|
| | | {
|
| | |
| | |
|
| | | _hero.RequestLight();
|
| | |
|
| | | m_InitHeroStep = 14;
|
| | | PlayerDatas.Instance.hero = _hero;
|
| | |
|
| | | var _preloadEffectList = GeneralDefine.PreloadSkillEffect[_hero.JobSetup.Job - 1];
|
| | |
| | | InstanceResourcesLoader.PreloadSkillEffect(_id);
|
| | | }
|
| | | }
|
| | | m_InitHeroStep = 15;
|
| | | }
|
| | |
|
| | | private string GetAssetBundleNameByStageId(int stageID, int mapResID)
|