/// <summary> /// 初始化驯服数据 /// </summary> private void InitTameData(PeEntity master) { if (!Entity) { return; } m_Move = Entity.motionMove as Motion_Move_Motor; m_Master = master; SetctrlType(ECtrlType.Free); if (!m_SkillData.canUse()) { m_SkillData.Reset(MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_L), MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_Space), MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_pounce) ); } m_PlayerForceDb = new ForceData((int)m_Master.GetAttribute(AttribType.CampID), (int)m_Master.GetAttribute(AttribType.DamageID), (int)m_Master.GetAttribute(AttribType.DefaultPlayerID)); if (m_MountsForceDb == null) { m_MountsForceDb = new ForceData((int)Entity.GetAttribute(AttribType.CampID), (int)Entity.GetAttribute(AttribType.DamageID), (int)Entity.GetAttribute(AttribType.DefaultPlayerID)); } }
public void Reset(int skill0 = 0, int space = 0, int prounce = 0) { m_SkillL = skill0; m_SKillIDSpace = space; m_Skillpounce = prounce; m_PounceAnim = MountsSkillDb.GetpounceAnim(prounce); }
public void Jump(AccomplishMove callback) { int _rskill = MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_tame); if (_rskill == 0) { return; } //暂停移动 m_Move.Stop(); Entity.StartSkill(null, _rskill); m_TameSkill = _rskill; m_CallBack = callback; }
public static void FreeAllData() { #if UNITY_EDITOR Debug.Log("Mem size before ocl CleanUp :" + GC.GetTotalMemory(true)); Pathea.NpcProtoDb.Release(); Pathea.MonsterProtoDb.Release(); Pathea.RandomNpcDb.Release(); Pathea.PlayerProtoDb.Release(); Pathea.TowerProtoDb.Release(); Pathea.DoodadProtoDb.Release(); Pathea.AttPlusNPCData.Release(); Pathea.AttPlusBuffDb.Release(); Pathea.NpcTypeDb.Release(); Pathea.NpcRandomTalkDb.Release(); Pathea.NpcThinkDb.Release(); Pathea.NpcEatDb.Release(); Pathea.NPCScheduleData.Release(); Pathea.NpcVoiceDb.Release(); CampPathDb.Release(); MountsSkillDb.Relese(); // ItemAsset.ModeInfo.s_tblModeInfo = null; //ItemAsset.ItemType.s_tblItemType = null; //ItemAsset.ItemData.s_tblItemData = null; // ItemAsset.VeinData.s_tblVeinData = null; NaturalResAsset.NaturalRes.s_tblNaturalRes = null; SkillAsset.EffSkill.s_tblEffSkills = null; //SkillAsset.MergeSkill.s_tblMergeSkills = null; //AnimData.s_tblAnimData = null; SoundAsset.SESoundBuff.s_tblSeSoundBuffs = null; DestroyImmediate(VFVoxelTerrain.self); Debug.Log("Mem size after VFVoxelTerrain CleanUp :" + GC.GetTotalMemory(true)); //DestroyImmediate(PlayerFactory.self); //DestroyImmediate(PlayerFactory.mMianPlayerObj); Resources.UnloadUnusedAssets(); Debug.Log("Mem size after all CleanUp :" + GC.GetTotalMemory(true)); //VFVoxelTerrain.DestroyImmediate(VFVoxelTerrain.self); #endif s_localDatabase.CloseDB(); File.Delete(s_tmpDbFileName); }
/// <summary> /// 初始化坐骑数据(被驯服后数据) /// </summary> private bool InitMountData() { if (!Entity) { return(false); } m_Move = Entity.motionMove as Motion_Move_Motor; m_Move.Stop(); SetctrlType(ECtrlType.Mount); Pathea.FastTravelMgr.Instance.OnFastTravel += OnFastTravel; m_PlayerForceDb = new ForceData((int)m_Master.GetAttribute(AttribType.CampID), (int)m_Master.GetAttribute(AttribType.DamageID), (int)m_Master.GetAttribute(AttribType.DefaultPlayerID)); if (m_MountsForceDb == null) { m_MountsForceDb = new ForceData((int)Entity.GetAttribute(AttribType.CampID), (int)Entity.GetAttribute(AttribType.DamageID), (int)Entity.GetAttribute(AttribType.DefaultPlayerID)); } if (!m_SkillData.canUse()) { m_SkillData.Reset(MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_L), MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_Space), MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_pounce) ); } StartMountsForceDb(); DispatchEvent(Entity); //lw:2017.3.13:读档后如果在晚上,怪物不能结束睡觉动作 if (Entity.animCmpt != null) { Entity.animCmpt.SetBool("Sleep", false); } m_Init = true; return(true); }
public bool HasJump() { return(MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_tame) != 0);//m_SkillData != null && m_SkillData.canSpace(); }
public static void LoadAllData() { if (s_localDatabase != null) { return; } #if UNITY_EDITOR System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); #endif s_localDatabase = LoadDb(); SkillSystem.SkData.LoadData(); Pathea.Effect.EffectData.LoadData(); Pathea.Projectile.ProjectileData.LoadData(); Pathea.RequestRelation.LoadData(); Pathea.CampData.LoadData(); Pathea.ThreatData.LoadData(); Pathea.DamageData.LoadData(); HumanSoundData.LoadData(); ItemDropData.LoadData(); PELocalization.LoadData(); NaturalResAsset.NaturalRes.LoadData(); //SkillAsset.EffCastData.LoadData(); //SkillAsset.EffSkill.LoadData(); //SkillAsset.MergeSkill.LoadData(); //AnimData.LoadData(); //AnimSoundData.LoadData(); AiAsset.AiData.LoadData(); SoundAsset.SESoundBuff.LoadData(); SoundAsset.SESoundStory.LoadData(); //CharacterData.LoadCharacterData(); StoryDoodadMap.LoadData(); StoreRepository.LoadData(); NpcMissionDataRepository.LoadData(); //PlayerAttribute.LoadData(); MissionRepository.LoadData(); TalkRespository.LoadData(); //NpcRandomRepository.LoadData(); ShopRespository.LoadData(); WareHouseManager.LoadData(); //HeroTalkRepository.LoadData(); MutiPlayRandRespository.LoadData(); PromptRepository.LoadData(); //MapIconData.LoadDate(); //MapMaskData.LoadDate(); CampPatrolData.LoadDate(); Camp.LoadData(); RepProcessor.LoadData(); CloudManager.LoadData(); //BattleUnitData.LoadData(); TutorialData.LoadData(); //RepairMachineManager.LoadData(); MapMaskData.LoadDate(); MessageData.LoadData(); //lz-2016.07.13 Add it MonsterHandbookData.LoadData(); //lz-2016.07.20 Add it StoryRepository.LoadData(); RMRepository.LoadRandMission(); MisInitRepository.LoadData(); CameraRepository.LoadCameraPlot(); AdRMRepository.LoadData(); VCConfig.InitConfig(); Cutscene.LoadData(); // BuildBrushData.LoadBrush(); BSPattern.LoadBrush(); BSVoxelMatMap.Load(); BSBlockMatMap.Load(); BlockBuilding.LoadBuilding(); LifeFormRule.LoadData(); PlantInfo.LoadData(); MetalScanData.LoadData(); BattleConstData.LoadData(); CustomCharactor.CustomMetaData.LoadData(); SkillTreeInfo.LoadData(); VArtifactUtil.LoadData(); Pathea.ActionRelationData.LoadActionRelation(); //colony CSInfoMgr.LoadData(); ProcessingObjInfo.LoadData(); CSTradeInfoData.LoadData(); CampTradeIdData.LoadData(); AbnormalTypeTreatData.LoadData(); CSMedicineSupport.LoadData(); //RandomItemMgr RandomItemDataMgr.LoadData(); FecesData.LoadData(); //randomdungeon RandomDungeonDataBase.LoadData(); AbnormalData.LoadData(); PEAbnormalNoticeData.LoadData(); RelationInfo.LoadData(); EquipSetData.LoadData(); SuitSetData.LoadData(); CheatData.LoadData(); Pathea.NpcProtoDb.Load(); Pathea.MonsterProtoDb.Load(); Pathea.MonsterRandomDb.Load(); Pathea.MonsterGroupProtoDb.Load(); Pathea.RandomNpcDb.Load(); Pathea.PlayerProtoDb.Load(); Pathea.TowerProtoDb.Load(); Pathea.DoodadProtoDb.Load(); Pathea.AttPlusNPCData.Load(); Pathea.AttPlusBuffDb.Load(); Pathea.NpcTypeDb.Load(); Pathea.NpcRandomTalkDb.Load(); Pathea.NpcThinkDb.LoadData(); Pathea.NpcEatDb.LoadData(); Pathea.NpcRobotDb.Load(); Pathea.NPCScheduleData.Load(); Pathea.NpcVoiceDb.LoadData(); InGameAidData.LoadData(); //lz-2016.08.21 add it MountsSkillDb.LoadData(); #if UNITY_EDITOR sw.Stop(); Debug.Log("Database Loaded : " + sw.ElapsedMilliseconds); sw.Reset(); #else Debug.Log("Database Loaded"); #endif }