public override void OnEnter() { base.OnEnter(); DataCharaParam data_chara = DataManager.Instance.dataChara.list.Find(p => p.status == DataChara.STATUS.USING.ToString()); MasterCharaParam master_chara = DataManager.Instance.masterChara.list.Find(p => p.chara_id == data_chara.chara_id); armorMain.m_imgChara.sprite = armorMain.m_spriteAtlasChara.GetSprite(master_chara.GetIconName()); armorMain.icon_armor_list.Clear(); armorMain.m_prefArmorIcon.SetActive(false); MonoBehaviourEx.DeleteObjects <IconArmor>(armorMain.m_goRootLeft); MonoBehaviourEx.DeleteObjects <IconArmor>(armorMain.m_goRootRight); for (int i = 0; i < 4; i++) { IconArmor script = PrefabManager.Instance.MakeScript <IconArmor>(armorMain.m_prefArmorIcon, armorMain.m_goRootLeft); armorMain.icon_armor_list.Add(script); } for (int i = 0; i < 4; i++) { IconArmor script = PrefabManager.Instance.MakeScript <IconArmor>(armorMain.m_prefArmorIcon, armorMain.m_goRootRight); armorMain.icon_armor_list.Add(script); } for (int i = 0; i < MasterArmor.ArmorPositionArr.Length; i++) { DataArmorParam data = DataManager.Instance.dataArmor.list.Find(p => p.position == MasterArmor.ArmorPositionArr[i]); armorMain.icon_armor_list[i].Initialize(data, DataManager.Instance.masterArmor.list); } position.Value = "helmet"; Finish(); }
public override void OnEnter() { base.OnEnter(); main.m_btnQuest.onClick.RemoveAllListeners(); main.m_btnQuest.onClick.AddListener(() => { Fsm.Event("quest"); }); // charaview main.m_charaView.Initialize(); // weapon DataWeaponParam data_equip = DataManager.Instance.dataWeapon.list.Find(p => 0 < p.equip); MasterWeaponParam master_equip = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data_equip.weapon_id); main.m_weaponInfo.Setup(data_equip, master_equip); // treasure main.m_prefIconTreasure.SetActive(false); main.treasure_list.Clear(); MonoBehaviourEx.DeleteObjects <IconInventry>(main.m_goTreasureRoot); for (int i = 0; i < 3; i++) { IconInventry icon = PrefabManager.Instance.MakeScript <IconInventry>(main.m_prefIconTreasure, main.m_goTreasureRoot); DataTreasureParam equip_data = DataManager.Instance.dataTreasure.list.Find(p => p.equip == i + 1); if (equip_data != null) { MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == equip_data.treasure_id); icon.Initialize(equip_data, master); } else { equip_data = new DataTreasureParam(); equip_data.equip = i + 1; equip_data.treasure_id = 0; icon.Initialize(equip_data, null); } main.treasure_list.Add(icon); } // armor main.icon_armor_list.Clear(); main.m_prefIconArmor.SetActive(false); MonoBehaviourEx.DeleteObjects <IconArmor>(main.m_goArmorLeft); MonoBehaviourEx.DeleteObjects <IconArmor>(main.m_goArmorRight); for (int i = 0; i < 4; i++) { IconArmor script = PrefabManager.Instance.MakeScript <IconArmor>(main.m_prefIconArmor, main.m_goArmorLeft); main.icon_armor_list.Add(script); } for (int i = 0; i < 4; i++) { IconArmor script = PrefabManager.Instance.MakeScript <IconArmor>(main.m_prefIconArmor, main.m_goArmorRight); main.icon_armor_list.Add(script); } for (int i = 0; i < MasterArmor.ArmorPositionArr.Length; i++) { DataArmorParam data = DataManager.Instance.dataArmor.list.Find(p => p.position == MasterArmor.ArmorPositionArr[i]); main.icon_armor_list[i].Initialize(data, DataManager.Instance.masterArmor.list); } main.m_panelStage.gameObject.SetActive(false); ShowParamsTotal(); Finish(); }