Пример #1
0
    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();
    }
Пример #2
0
 public override bool Uninit(bool bBack)
 {
     heroItemPrefabManager.Clear();
     DungeonHeroPrefabManager.Clear();
     return(true);
 }