コード例 #1
0
    //---------------------------------------------------------------------------
    public void Init(Creature creature, OnToggleCharacterDelegate _del = null, OnDeepTouchCharacterDelegate _deep = null)
    {
        OnToggleCharacter    = _del;
        OnDeepTouchCharacter = _deep;

        if (creature == null)
        {
            name = "dummy";
            GetComponent <BoxCollider2D>().enabled = true;

            System.Array.ForEach(gameObject.GetComponentsInChildren(typeof(UIWidget), true), o => o.GetComponent <UIWidget>().enabled = false);
            return;
        }
        else
        {
            System.Array.ForEach(gameObject.GetComponentsInChildren(typeof(UIWidget), true), o => o.GetComponent <UIWidget>().enabled = true);
        }

        Creature = creature;

        m_toggle.gameObject.SetActive(true);
        gameObject.SetActive(true);
        m_toggle.value       = false;
        m_toggle_dummy.value = false;

        //PacketEnums.pe_Team team_type = TeamDataManager.Instance.CheckTeam(creature.Idx);

        InitInternal(creature.Info, creature.Grade, creature.GetLevelText(), creature.GetEnchantText(), creature.Info.ShowAttackType, true);

        var collider = GetComponent <BoxCollider2D>();

        collider.enabled = _del != null;
    }
コード例 #2
0
    //---------------------------------------------------------------------------
    public void Init(Creature creature, bool is_checked, bool recommend, OnToggleCharacterDelegate _del = null, OnDeepTouchCharacterDelegate _deep = null)
    {
        Creature     = creature;
        CreatureInfo = creature.Info;

        gameObject.SetActive(true);

        OnToggleCharacter    = _del;
        OnDeepTouchCharacter = _deep;

        InitInternal(creature.Info, creature.Grade, creature.GetLevelText(), creature.GetEnchantText(), creature.Info.ShowAttackType, true);

        m_toggle.value = is_checked;
        m_Recommend.gameObject.SetActive(recommend);
    }
コード例 #3
0
    public void InitDummy(CreatureInfo creature_info, short grade, short level, short enchant, string show_attack_type)
    {
        Creature     = null;
        CreatureInfo = creature_info;

        gameObject.SetActive(true);

        OnToggleCharacter    = null;
        OnDeepTouchCharacter = null;

        InitInternal(creature_info, grade, Localization.Format("HeroLevel", level), Localization.Format("HeroEnchant", enchant), show_attack_type, true);

        m_toggle.value = false;
        m_Recommend.gameObject.SetActive(false);
    }
コード例 #4
0
    public void Init(CreatureInfo creature_info, bool is_checked = false, bool recommend = false, OnToggleCharacterDelegate _del = null, OnDeepTouchCharacterDelegate _deep = null)
    {
        Creature     = null;
        CreatureInfo = creature_info;

        gameObject.SetActive(true);

        OnToggleCharacter    = _del;
        OnDeepTouchCharacter = _deep;

        InitInternal(creature_info, 1, "", "", creature_info.ShowAttackType, true);

        m_toggle.value = is_checked;
        m_Recommend.gameObject.SetActive(recommend);
    }
コード例 #5
0
    public void InitSoulStone(SoulStoneInfo info)
    {
        m_toggle.value       = false;
        m_toggle_dummy.value = false;
        Creature             = null;

        System.Array.ForEach(gameObject.GetComponentsInChildren(typeof(UIWidget), true), o => o.GetComponent <UIWidget>().enabled = true);

        gameObject.SetActive(true);
        InitInternal(info.Creature, info.Grade, "", "", info.Creature.ShowAttackType, true);

        OnToggleCharacter    = null;
        OnDeepTouchCharacter = null;

        var collider = GetComponent <BoxCollider2D>();

        collider.enabled = false;
    }
コード例 #6
0
    public void InitDummy(CreatureInfo creature_info, short grade, short level, short enchant, string showAttackType = "")
    {
        gameObject.SetActive(true);
        m_toggle.value       = false;
        m_toggle_dummy.value = true;
        Creature             = null;

        System.Array.ForEach(gameObject.GetComponentsInChildren(typeof(UIWidget), true), o => o.GetComponent <UIWidget>().enabled = true);

        InitInternal(creature_info, grade, Localization.Format("HeroLevel", level), Localization.Format("HeroEnchant", enchant), showAttackType, true);
        m_level.gameObject.SetActive(level > 0);
        m_enchant.gameObject.SetActive(enchant > 0);

        OnToggleCharacter    = null;
        OnDeepTouchCharacter = null;

        var collider = GetComponent <BoxCollider2D>();

        collider.enabled = false;
    }
コード例 #7
0
    //---------------------------------------------------------------------------
    public void Init(Creature creature, OnDeepTouchCharacterDelegate _deep = null)
    {
        gameObject.SetActive(true);
        if (creature == null)
        {
            System.Array.ForEach(gameObject.GetComponentsInChildren(typeof(UIWidget), true), o => o.GetComponent <UIWidget>().enabled = false);
            return;
        }
        else
        {
            System.Array.ForEach(gameObject.GetComponentsInChildren(typeof(UIWidget), true), o => o.GetComponent <UIWidget>().enabled = true);
        }
        Creature = creature;

        character_border.SetSpriteActive(Creature.Info.TeamSkill != null);

        character.spriteName = string.Format("cs_{0}", Creature.Info.ID);
        name = string.Format("hi_{0}", Creature.Info.ID);
        character_type.spriteName = string.Format("New_hero_info_hero_type_{0}", Creature.Info.ShowAttackType);
        for (int i = 0; i < stars.Length; ++i)
        {
            stars[i].SetActive(i < Creature.Grade);
        }
        gradeGrid.gameObject.SetActive(true);
        gradeGrid.Reposition();

        m_LabelName.text    = creature.Info.Name;
        m_LabelLevel.text   = creature.GetLevelText();
        m_LabelEnchant.text = creature.GetEnchantText();

        m_LabelInTeam.text = TeamDataManager.Instance.GetTeamString(creature);

        OnDeepTouchCharacter = _deep;

        SetSelect(false);
        m_Notify.SetActive(Creature.IsNotify);
    }