Exemplo n.º 1
0
    public void Initialize(MasterCampShopParam _master_shop, MasterCampItemParam _master_campitem)
    {
        m_masterCampShop = _master_shop;
        m_masterCampItem = _master_campitem;

        m_txtMana.text     = string.Format("購入:{0}ジェム", _master_shop.gem);
        m_txtItemName.text = _master_campitem.name;

        m_btn.onClick.RemoveAllListeners();
        m_btn.onClick.AddListener(() =>
        {
            OnClickBanner.Invoke(this);
        });
    }
Exemplo n.º 2
0
    public void Initialize(List <DataCampItemParam> _campitem_list)
    {
        m_iTotalMana = 0;
        m_prefCampItem.SetActive(false);

        BannerCampItem[] arr = m_goContentRoot.GetComponentsInChildren <BannerCampItem>();
        foreach (BannerCampItem c in arr)
        {
            if (m_prefCampItem != c.gameObject)
            {
                GameObject.Destroy(c.gameObject);
            }
        }

        foreach (DataCampItemParam param in _campitem_list)
        {
            MasterCampItemParam master_campitem = DMCamp.Instance.masterCampItem.list.Find(p => p.campitem_id == param.campitem_id);
            MasterItemParam     master_item     = DMCamp.Instance.masterItem.list.Find(p => p.item_id == master_campitem.item_id);
            BannerCampItem      script          = PrefabManager.Instance.MakeScript <BannerCampItem>(m_prefCampItem, m_goContentRoot);

            if (param.is_take)
            {
                m_iTotalMana += master_campitem.mana;
            }

            script.Initialize(param, master_campitem, master_item);
            script.OnClickBanner.AddListener((BannerCampItem _banner) =>
            {
                if (_banner.m_data.is_take)
                {
                    SEControl.Instance.Play(Defines.KEY_SOUNDSE_PLUS);
                    m_iTotalMana += _banner.m_master.mana;
                }
                else
                {
                    SEControl.Instance.Play(Defines.KEY_SOUNDSE_MINUS);
                    m_iTotalMana -= _banner.m_master.mana;
                }
                OnChangeTotalMana.Invoke(m_iTotalMana);

                m_txtNeedMana.text = string.Format("必要マナ:{0}", m_iTotalMana);
            });
        }
        m_txtNeedMana.text = string.Format("必要マナ:{0}", m_iTotalMana);
    }
Exemplo n.º 3
0
    public void Initialize(DataCampItemParam _data, MasterCampItemParam _master, MasterItemParam _master_item)
    {
        m_data       = _data;
        m_master     = _master;
        m_masterItem = _master_item;

        m_txtCampitemName.text = m_master.name;
        m_txtItemName.text     = m_masterItem.name;
        m_txtNeedMana.text     = string.Format("必要マナ{0}", m_master.mana);

        m_btn.onClick.AddListener(() =>
        {
            _data.is_take = !_data.is_take;
            _select(_data.is_take);
            OnClickBanner.Invoke(this);
        });
        _select(_data.is_take);
    }