IEnumerator InitBattleQuestBaseData() { JsonData json = null; if (battleQuestBaseDataDic == null) { battleQuestBaseDataDic = new Dictionary <string, BattleQuestBaseData>(); } battleQuestBaseDataDic.Clear(); yield return(StartCoroutine(AssetLoader.LoadJsonData("data/battlequest", "BattleQuest", x => json = x))); for (int i = 0; i < json.Count; i++) { BattleQuestBaseData baseData = new BattleQuestBaseData(json[i]); battleQuestBaseDataDic.Add(baseData.id, baseData); } }
void InitData() { List <BattleQuestBaseData> baseDataList = GameDataManager.battleQuestBaseDataDic.Values.ToList(); for (int i = 0; i < baseDataList.Count; i++) { BattleQuestBaseData baseData = baseDataList[i]; BattleQuest quest = new BattleQuest(this); quest.baseData = baseData; quest.onUnlocked += UpdateUnlockableIndex; battleQuestList.Add(quest); } //UpdateAutoQuest(); isInitialized = true; }