예제 #1
0
        public TechnologyInfo GetTechInfo(int techID)
        {
            TechnologyInfo info = null;

            AllTechDataDic.TryGetValue(techID, out info);
            return(info);
        }
예제 #2
0
        public TechnologyInfo LoadSaveData(TechnologyInfoSaveData saveData)
        {
            TechnologyInfo info = new TechnologyInfo(saveData.technolgyID);

            info.currentState     = saveData.currentState;
            info.researchProgress = saveData.progress;
            return(info);
        }
예제 #3
0
        private void InitAllTechInfo()
        {
            var list = TechnologyModule.Instance.GetAllTech();

            for (int i = 0; i < list.Count; i++)
            {
                TechnologyInfo info = new TechnologyInfo(list[i]);
                if (!AllTechDataDic.ContainsKey(info.techID))
                {
                    AllTechDataDic.Add(info.techID, info);
                }
            }
        }
예제 #4
0
        public void LoadTechSaveData(TechnologySaveData saveData)
        {
            InitAllTechInfo();
            TechOnResearchList.Clear();
            TechOnFinishIDList.Clear();
            // Load TechStates
            for (int i = 0; i < saveData.saveList.Count; i++)
            {
                TechnologyInfo info = new TechnologyInfo();
                info = info.LoadSaveData(saveData.saveList[i]);
                TechOnResearchList.Add(info);
            }

            TechOnFinishIDList = saveData.finishTechList;
        }