示例#1
0
    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]);
    }
示例#2
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]);
     }
 }
示例#3
0
    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);
            }
        }
    }
示例#4
0
    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);
        }
    }
示例#5
0
    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
    }