public static void LoadDate() { s_tblMaskData = new List <MapMaskData>(); SqliteDataReader reader = LocalDatabase.Instance.ReadFullTable("MapIcon"); while (reader.Read()) { MapMaskData fMaskData = new MapMaskData(); fMaskData.mId = Convert.ToInt32(reader.GetString(0)); fMaskData.mDescription = PELocalization.GetString(Convert.ToInt32(reader.GetString(1))); string[] posStr = reader.GetString(2).Split(','); fMaskData.mPosition = new Vector3(Convert.ToSingle(posStr[0]), Convert.ToSingle(posStr[1]), Convert.ToSingle(posStr[2])); fMaskData.mIconId = Convert.ToInt32(reader.GetString(3)); fMaskData.mRadius = Convert.ToSingle(reader.GetString(4)); int itmp = Convert.ToInt32(reader.GetString(5)); if (itmp == 1) { fMaskData.mIsCamp = true; //m_MapCampList.Add(fMaskData); } else { fMaskData.mIsCamp = false; } s_tblMaskData.Add(fMaskData); } }
void OnCreatorEventListener(int event_type, CSEntity entity) { RefreshMenu(); if (event_type == CSConst.cetAddEntity) { if (entity.m_Type == CSConst.etAssembly) { CSAssembly assem = entity as CSAssembly; MapMaskData data = new MapMaskData(); data.mDescription = "Colony"; data.mId = -1; data.mIconId = 15; data.mPosition = new Vector3(entity.Position.x, entity.Position.y + 4f, entity.Position.z); data.mRadius = assem.Radius; } else if (entity.m_Type == CSConst.etCheck) {//检查 m_Windows.m_HospitalUI.SetCheckIcon(); } else if (entity.m_Type == CSConst.etTreat) {//治疗 m_Windows.m_HospitalUI.SetTreatIcon(); } else if (entity.m_Type == CSConst.etTent) {//住院 m_Windows.m_HospitalUI.SetTentIcon(); } if (this.isShow) { this.ShowWndPart(entity); } } else if (event_type == CSConst.cetRemoveEntity) { if (entity.m_Type == CSConst.etAssembly) { } else if (entity.m_Type == CSConst.etCheck) {//检查 m_Windows.m_HospitalUI.ClearCheckIcon(); } else if (entity.m_Type == CSConst.etTreat) {//治疗 m_Windows.m_HospitalUI.ClearTreatIcon(); } else if (entity.m_Type == CSConst.etTent) {//住院 m_Windows.m_HospitalUI.ClearTentIcon(); } if (this.isShow) { //log:lz-2016.05.26 Hospital中三个医疗设备没有移完就还是显示Hospital if (((entity.m_Type == CSConst.etCheck || entity.m_Type == CSConst.etTreat || entity.m_Type == CSConst.etTent) && m_Menu.m_HospitalMI.m_EntityList.Count > 0)) { ShowWndPart(m_Menu.m_HospitalMI, m_Menu.m_HospitalMI.m_Type); } //lz-2016.10.17 如果Engineering中的机器移除完,就继续显示Engineering else if ((entity.m_Type == CSConst.dtEnhance || entity.m_Type == CSConst.dtRepair || entity.m_Type == CSConst.dtRecyle) && m_Menu.m_EngineeringlMI.m_EntityList.Count > 0) { ShowWndPart(m_Menu.m_EngineeringlMI, m_Menu.m_EngineeringlMI.m_Type); } //lz-2016.10.17 如果PPCoal中的机器移除完,就继续显示PPCoal else if ((entity.m_Type == CSConst.dtPowerPlant || entity.m_Type == CSConst.dtppCoal || entity.m_Type == CSConst.dtppSolar || entity.m_Type == CSConst.dtppFusion) && m_Menu.m_PPCoalMI.m_EntityList.Count > 0) { ShowWndPart(m_Menu.m_PPCoalMI, m_Menu.m_PPCoalMI.m_Type); } else { ShowWndPart(m_Menu.m_PersonnelMI, m_Menu.m_PersonnelMI.m_Type); } } } m_Windows.m_PersonnelUI.m_NPCOccupaUI.UpdatePopupList(); }
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 }