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); }); }
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); }
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); }