void Init(bool bBack, bool show_evolve) { m_Hero = DungeonHeroPrefabManager.GetNewObject <DungeonHero>(DungeonHeroPrefabManager.transform, Vector3.zero); m_SortInfo.Init(OnSorted); m_MixLevelLimit = CreatureInfoManager.Instance.MixLevelLimit(m_Creature.Grade); m_MixBaseLevelLimit = CreatureInfoManager.Instance.MixBaseLevelLimit(m_Creature.Grade); m_EvolveLevelLimit = CreatureInfoManager.Instance.EvolveLevelLimit(m_Creature.Grade); m_EvolveBaseLevelLimit = CreatureInfoManager.Instance.EvolveBaseLevelLimit(m_Creature.Grade); if (bBack == true) { Creature enchant_creature = m_EnchantCreature; if (m_ToggleMix.value == true) { OnValueChanged(m_ToggleMix); } else { OnValueChanged(m_ToggleEvolve); } if (enchant_creature != null) { m_Heroes.Find(h => h.Creature == enchant_creature).m_toggle.value = true; m_EnchantMaterial.Init(enchant_creature, OnClickEnchantMaterial); m_EnchantCreature = enchant_creature; m_parms.AddParam("EnchantCreature", m_EnchantCreature); } } else { if (show_evolve) { m_ToggleEvolve.value = true; OnValueChanged(m_ToggleEvolve); } else { m_ToggleMix.value = true; OnValueChanged(m_ToggleEvolve); } //OnValueChanged(m_ToggleMix); } UpdateEventMark(); }
public override bool Uninit(bool bBack) { heroItemPrefabManager.Clear(); DungeonHeroPrefabManager.Clear(); return(true); }