Пример #1
0
 public void Attack_Sim(int _iAttack, int _iSymbolId, DataCardParam _card, DataUnitParam _target)
 {
     for (int i = 0; i < 6; i++)
     {
         if (_card.GetSymbolId(i) == _iSymbolId)
         {
             _target.hp -= _iAttack;
         }
     }
     return;
 }
Пример #2
0
    private void _initialize(List <MasterCardSymbolParam> _master_card_symbol_list)
    {
        m_imgStatusFrame.gameObject.SetActive(false);

        if (data_card.chara_id == 0)
        {
            m_imgFaceIcon.gameObject.SetActive(false);
        }
        else
        {
            Sprite spr = SpriteManager.Instance.Get(string.Format(Defines.STR_FORMAT_FACE, data_card.chara_id));
            if (spr != null)
            {
                m_imgFaceIcon.sprite = spr;
            }
            else
            {
                m_imgFaceIcon.gameObject.SetActive(false);
            }
        }

        card_symbol_list.Clear();

        for (int i = 0; i < symbol_list.Count; i++)
        {
            //Debug.Log(_card.card_id);
            //Debug.Log(_card.master);
            int symbol_id = data_card.GetSymbolId(i);

            if (0 < symbol_id)
            {
                MasterCardSymbolParam symbol = _master_card_symbol_list.Find(p => p.card_symbol_id == symbol_id);
                symbol_list[i].gameObject.SetActive(true);
                //Debug.Log(symbol.sprite_name);
                symbol_list[i].sprite = SpriteManager.Instance.Get(symbol.sprite_name);

                card_symbol_list.Add(symbol);
            }
            else
            {
                symbol_list[i].gameObject.SetActive(false);
                if (i == 3)
                {
                    m_goSymbolLine2.SetActive(false);
                }
            }
        }
        m_txtType.text  = data_card.label;
        m_txtPower.text = data_card.power.ToString();
    }