public static int[] GetSoundID(int id, int sex, int owner = 0) { HumanSoundData data = s_HumanSoundData.Find(ret => ret.id == id && ret.sex == sex /*&& ret.owners.Contains(owner)*/); if (data != null) { return(data.GetPlaySoundID()); } return(new int[0]); }
public override void Do() { if (null == entity || (1 != sex && 2 != sex)) { return; } int[] soundIDs = HumanSoundData.GetSoundID(audioID, sex); for (int i = 0; i < soundIDs.Length; ++i) { AudioManager.instance.Create(entity.position, soundIDs[i]); } }
public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { m_Trigger = false; if (m_Gender == 0) { PeEntity entity = animator.GetComponentInParent <PeEntity>(); if (entity != null && entity.commonCmpt != null) { m_Gender = (int)entity.commonCmpt.sex; } } if (m_Gender == 1 || m_Gender == 2) { if (m_Sounds == null) { m_Sounds = HumanSoundData.GetSoundID(id, m_Gender); } } }
public static void LoadData() { s_HumanSoundData = new List <HumanSoundData>(); SqliteDataReader reader = LocalDatabase.Instance.ReadFullTable("human_effects"); while (reader.Read()) { HumanSoundData data = new HumanSoundData(); data.sounds = new List <List <KeyValuePair <int, float> > >(); data.id = reader.GetInt32(reader.GetOrdinal("ID")); data.sex = reader.GetInt32(reader.GetOrdinal("Sex")); data.owners = new List <int>(PETools.PEUtil.ToArrayInt32(reader.GetString(reader.GetOrdinal("Owner")), ',')); string tmpStr = reader.GetString(reader.GetOrdinal("Effects")); string[] soundStr = PETools.PEUtil.ToArrayString(tmpStr, ';'); foreach (string str in soundStr) { List <KeyValuePair <int, float> > tmpList = new List <KeyValuePair <int, float> >(); string[] keyStr = PETools.PEUtil.ToArrayString(str, ','); //foreach (string key in keyStr) for (int i = 0; i < keyStr.Length; i++) { string[] dataStr = str.Split(new char[] { '_' }); if (dataStr.Length == 2) { int id = System.Convert.ToInt32(dataStr[0]); float value = System.Convert.ToSingle(dataStr[1]); tmpList.Add(new KeyValuePair <int, float>(id, value)); } } data.sounds.Add(tmpList); } s_HumanSoundData.Add(data); } }
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 }