public TechnologyInfo GetTechInfo(int techID) { TechnologyInfo info = null; AllTechDataDic.TryGetValue(techID, out info); return(info); }
public TechnologyInfo LoadSaveData(TechnologyInfoSaveData saveData) { TechnologyInfo info = new TechnologyInfo(saveData.technolgyID); info.currentState = saveData.currentState; info.researchProgress = saveData.progress; return(info); }
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); } } }
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; }