private void setupEvol() { if (m_bEvolve) { m_EvolveList.Clear(); m_UnitEvolvePanel.EvolveList.Clear(); AndroidBackKeyManager.Instance.DisableBackKey(); new SerialProcess().Add( (System.Action next) => { //最初の進化先 int nextUnitId = (int)m_UnitId; MasterDataParamChara _masterAfter = m_MainUnitMaster; bool nameView = false; //進化先がなくなるまで追加処理 do { MasterDataParamCharaEvol _evolAfter = MasterDataUtil.GetCharaEvolParamFromCharaID((uint)nextUnitId); EvolveInfo evolveInfo = new EvolveInfo(); evolveInfo.charaMaster = _masterAfter; evolveInfo.evolveMaster = _evolAfter; evolveInfo.charaTexture = null; evolveInfo.nameView = nameView; m_EvolveList.Add(evolveInfo); nameView = true; nextUnitId = -1; if (_evolAfter != null) { _masterAfter = MasterFinder <MasterDataParamChara> .Instance.Find((int)_evolAfter.unit_id_after); if (_masterAfter != null) { nextUnitId = (int)_evolAfter.unit_id_after; } } //同一キャラがすでにリストに登録されていたら検索をやめる if (nextUnitId != -1 && checkEvolveCharaID((uint)nextUnitId) == false) { nextUnitId = -1; } } while (nextUnitId != -1); //ローディング表示開始 LoadingManager.Instance.RequestLoadingStart(LOADING_TYPE.GUARD); next(); }) .Add((System.Action next) => { AssetBundlerMultiplier multi = AssetBundlerMultiplier.Create(); for (int i = 0; i < m_EvolveList.Count; i++) { int no = i; AssetBundler assetBundler = AssetBundler.Create() .SetAsUnitTexture(m_EvolveList[i].charaMaster.fix_id, (o) => { m_EvolveList[no].charaTexture = o.GetTexture2D(TextureWrapMode.Clamp); }); multi.Add(assetBundler); } multi.Load( () =>//Success { next(); }, () =>//Error { next(); }); }) .Add((System.Action next) => { for (int i = 0; i < m_EvolveList.Count; i++) { UnitEvolveContext evolveContext = new UnitEvolveContext(); evolveContext.setup(m_EvolveList[i].charaMaster, m_EvolveList[i].evolveMaster, m_EvolveList[i].charaTexture, m_EvolveList[i].nameView); evolveContext.DidSelectItem = OnSelectSkillButton; m_UnitEvolvePanel.EvolveList.Add(evolveContext); } //ローディング表示終了 LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.GUARD); AndroidBackKeyManager.Instance.EnableBackKey(); m_LastUpdateCount = UPDATE_LAYOUT_COUNT; next(); }) .Flush(); } m_Setup[(int)ToggleType.Evolve] = true; }
public void LoadLowData() { { TextAsset data = Resources.Load("TestJson/Enchant_Break", typeof(TextAsset)) as TextAsset; StringReader sr = new StringReader(data.text); string strSrc = sr.ReadToEnd(); JSONObject Break = new JSONObject(strSrc); for (int i = 0; i < Break.list.Count; i++) { BreakInfo tmpInfo = new BreakInfo(); tmpInfo.Id = (uint)Break[i]["Id_ui"].n; tmpInfo.ItemIdx1 = (uint)Break[i]["ItemIdx1_ui"].n; tmpInfo.ItemValue1 = (ushort)Break[i]["ItemValue1_us"].n; tmpInfo.ItemIdx2 = (uint)Break[i]["ItemIdx2_ui"].n; tmpInfo.ItemValue2 = (ushort)Break[i]["ItemValue2_us"].n; tmpInfo.ItemIdx3 = (uint)Break[i]["ItemIdx3_ui"].n; tmpInfo.ItemValue3 = (ushort)Break[i]["ItemValue3_us"].n; BreakInfoDic.Add(tmpInfo.Id, tmpInfo); } } { TextAsset data = Resources.Load("TestJson/Enchant_Enchant", typeof(TextAsset)) as TextAsset; StringReader sr = new StringReader(data.text); string strSrc = sr.ReadToEnd(); JSONObject Enchant = new JSONObject(strSrc); for (int i = 0; i < Enchant.list.Count; i++) { EnchantInfo tmpInfo = new EnchantInfo(); tmpInfo.Id = (uint)Enchant[i]["Id_ui"].n; tmpInfo.enchantCount = (byte)Enchant[i]["enchantCount_b"].n; tmpInfo.ItemIdx1 = (uint)Enchant[i]["ItemIdx1_ui"].n; tmpInfo.ItemValue1 = (uint)Enchant[i]["ItemValue1_ui"].n; tmpInfo.ItemIdx2 = (uint)Enchant[i]["ItemIdx2_ui"].n; tmpInfo.ItemValue2 = (uint)Enchant[i]["ItemValue2_ui"].n; tmpInfo.ItemIdx3 = (uint)Enchant[i]["ItemIdx3_ui"].n; tmpInfo.ItemValue3 = (uint)Enchant[i]["ItemValue3_ui"].n; tmpInfo.ItemIdx4 = (uint)Enchant[i]["ItemIdx4_ui"].n; tmpInfo.ItemValue4 = (uint)Enchant[i]["ItemValue4_ui"].n; tmpInfo.ItemIdx5 = (uint)Enchant[i]["ItemIdx5_ui"].n; tmpInfo.ItemValue5 = (uint)Enchant[i]["ItemValue5_ui"].n; tmpInfo.CostGold = (uint)Enchant[i]["CostGold_ui"].n; EnchantInfoList.Add(tmpInfo); } } { TextAsset data = Resources.Load("TestJson/Enchant_Evolve", typeof(TextAsset)) as TextAsset; StringReader sr = new StringReader(data.text); string strSrc = sr.ReadToEnd(); JSONObject Evolve = new JSONObject(strSrc); for (int i = 0; i < Evolve.list.Count; i++) { EvolveInfo tmpInfo = new EvolveInfo(); tmpInfo.evolveId = (uint)Evolve[i]["evolveId_ui"].n; tmpInfo.evolveCount = (byte)Evolve[i]["evolveCount_b"].n; tmpInfo.ItemIdx1 = (uint)Evolve[i]["ItemIdx1_ui"].n; tmpInfo.ItemValue1 = (ushort)Evolve[i]["ItemValue1_us"].n; tmpInfo.ItemAdd1 = (byte)Evolve[i]["ItemAdd1_b"].n; tmpInfo.ItemIdx2 = (uint)Evolve[i]["ItemIdx2_ui"].n; tmpInfo.ItemValue2 = (ushort)Evolve[i]["ItemValue2_us"].n; tmpInfo.ItemAdd2 = (byte)Evolve[i]["ItemAdd2_b"].n; tmpInfo.ItemIdx3 = (uint)Evolve[i]["ItemIdx3_ui"].n; tmpInfo.ItemValue3 = (ushort)Evolve[i]["ItemValue3_us"].n; tmpInfo.ItemAdd3 = (byte)Evolve[i]["ItemAdd3_b"].n; tmpInfo.CostGold = (uint)Evolve[i]["CostGold_ui"].n; tmpInfo.GoldAdd = (uint)Evolve[i]["GoldAdd_ui"].n; EvolveInfoList.Add(tmpInfo); } } }