Exemple #1
0
    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
    }