public override void OnEnter() { base.OnEnter(); main.m_goBuyWindow.SetActive(true); DataWeaponParam data = DataManager.Instance.dataWeapon.list.Find(p => p.serial == weapon_serial.Value); MasterWeaponParam master = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data.weapon_id); main.icon_buy.Initialize(data, master); main.m_txtPrice.text = MasterWeapon.GetSellPrice(data, master).ToString(); main.m_btnBuyYes.onClick.AddListener(() => { DataWeaponParam remove_data = DataManager.Instance.dataWeapon.list.Find(p => p.serial == weapon_serial.Value); MasterWeaponParam remove_master = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == remove_data.weapon_id); int add_gold = MasterWeapon.GetSellPrice(remove_data, remove_master); DataManager.Instance.AddCoin(add_gold); DataManager.Instance.dataWeapon.list.Remove(remove_data); DataManager.Instance.dataWeapon.Save(); DataManager.Instance.user_data.Save(); Fsm.Event("buy"); }); main.m_btnBuyCancel.onClick.AddListener(() => { Fsm.Event("cancel"); }); }
public override void OnEnter() { base.OnEnter(); main.m_goBulkBuyWindow.SetActive(true); main.m_btnBuyBulk.interactable = false; main.m_btnEquip.gameObject.SetActive(false); main.m_btnAlbum.gameObject.SetActive(false); main.m_btnBulk.gameObject.SetActive(false); main.m_btnCancel.onClick.RemoveAllListeners(); main.m_btnCancel.onClick.AddListener(() => { Finish(); }); main.m_txtBulkCoin.text = "0"; bulk_list.Clear(); foreach (IconInventry icon in main.weapon_list) { icon.OnSelect(false); icon.OnClickWeapon.AddListener(OnSelectListWeapon); } main.m_btnList.gameObject.SetActive(true); main.m_btnList.onClick.AddListener(() => { Fsm.Event("list"); }); main.m_btnBuyBulk.onClick.RemoveAllListeners(); main.m_btnBuyBulk.onClick.AddListener(() => { int total_price = 0; foreach (DataWeaponParam buy in bulk_list) { DataWeaponParam data = DataManager.Instance.dataWeapon.list.Find(p => p.serial == buy.serial); MasterWeaponParam master = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data.weapon_id); total_price += MasterWeapon.GetSellPrice(data, master); } DataManager.Instance.AddCoin(total_price); foreach (DataWeaponParam buy in bulk_list) { DataManager.Instance.dataWeapon.list.Remove(buy); } DataManager.Instance.dataWeapon.Save(); DataManager.Instance.user_data.Save(); Finish(); }); }
public void Setup(DataWeaponParam _data, MasterWeaponParam _master) { m_icon.Initialize(_data, _master); if (_master != null) { m_txtName.text = _master.name; m_txtOutline.text = _master.name; } else { m_txtName.text = "なし"; m_txtOutline.text = "-----"; } if (10 <= _data.level) { m_txtGradeupPrice.text = "強化上限"; m_btnGradeup.interactable = false; } else { if (_master != null) { int price = MasterWeapon.GetGradeupPrice(_data, _master); m_txtGradeupPrice.text = price.ToString(); m_btnGradeup.interactable = price <= DataManager.Instance.GetCoin(); } else { m_txtGradeupPrice.text = "-----"; m_btnGradeup.interactable = false; } } m_btnBuyCheck.interactable = _data.weapon_id != 0 && _data.equip == 0; if (_master != null) { MasterWeaponParam equip_level = _master.GetParam(_data.level); m_txtAttack.text = equip_level.attack.ToString(); m_txtSpeed.text = equip_level.speed.ToString(); } else { m_txtAttack.text = "---"; m_txtSpeed.text = "---"; } }
private void OnSelectListWeapon(DataWeaponParam arg0) { if (0 < arg0.equip) { return; } if (bulk_list.Contains(arg0)) { bulk_list.Remove(arg0); } else { bulk_list.Add(arg0); } foreach (IconInventry icon in main.weapon_list) { bool bFlag = false; foreach (DataWeaponParam w in bulk_list) { if (w.serial == icon.m_dataWeapon.serial) { bFlag = true; } } icon.OnSelect(bFlag); } int total_price = 0; foreach (DataWeaponParam buy in bulk_list) { DataWeaponParam data = DataManager.Instance.dataWeapon.list.Find(p => p.serial == buy.serial); MasterWeaponParam master = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data.weapon_id); total_price += MasterWeapon.GetSellPrice(data, master); } main.m_txtBulkCoin.text = total_price.ToString(); main.m_btnBuyBulk.interactable = 0 < bulk_list.Count; }
public override void OnEnter() { base.OnEnter(); //weapon_serial.Value = 0; int iNum = DataManager.Instance.dataWeapon.list.Count; main.m_txtListTitle.text = string.Format("所持武器一覧({0}/{1})", iNum, Defines.WEAPON_NUM_LIMIT); main.m_goBulkBuyWindow.SetActive(false); if (weapon_serial.Value == 0) { main.m_weaponInfo.Setup(new DataWeaponParam(0, 0), null); } else { DataWeaponParam data = DataManager.Instance.dataWeapon.list.Find(p => p.serial == weapon_serial.Value); MasterWeaponParam master = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data.weapon_id); main.m_weaponInfo.Setup(data, master); } main.m_btnList.gameObject.SetActive(false); main.m_btnBulk.gameObject.SetActive(true); main.m_btnBulk.onClick.AddListener(() => { weapon_serial.Value = 0; Fsm.Event("bulk"); }); main.m_btnBuy.gameObject.SetActive(true); main.m_btnBuy.onClick.AddListener(() => { Fsm.Event("buy"); }); main.m_btnGradeup.gameObject.SetActive(true); main.m_btnGradeup.onClick.AddListener(() => { DataWeaponParam data = DataManager.Instance.dataWeapon.list.Find(p => p.serial == weapon_serial.Value); MasterWeaponParam master = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data.weapon_id); DataManager.Instance.UseCoin(MasterWeapon.GetGradeupPrice(data, master)); data.level += 1; main.m_weaponInfo.Setup(data, master); foreach (IconInventry icon in main.weapon_list) { if (icon.m_dataWeapon.serial == data.serial) { icon.Initialize(data, master); icon.SelectTreasure(data.serial); } } DataManager.Instance.dataWeapon.Save(); DataManager.Instance.user_data.Save(); }); main.m_btnEquip.gameObject.SetActive(true); main.m_btnEquip.interactable = false; main.m_btnEquip.onClick.AddListener(() => { DataWeaponParam data_equip_pre = DataManager.Instance.dataWeapon.list.Find(p => 0 < p.equip); data_equip_pre.equip = 0; DataWeaponParam data_equip = DataManager.Instance.dataWeapon.list.Find(p => p.serial == weapon_serial.Value); data_equip.equip = 1; MasterWeaponParam master = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data_equip.weapon_id); main.m_weaponInfo.Setup(data_equip, master); foreach (IconInventry icon in main.weapon_list) { if (icon.m_dataWeapon.serial == data_equip_pre.serial) { icon.m_goEquip.SetActive(false); } if (icon.m_dataWeapon.serial == data_equip.serial) { icon.m_goEquip.SetActive(true); } } main.m_btnEquip.interactable = false; DataManager.Instance.dataWeapon.Save(); }); main.m_btnAlbum.gameObject.SetActive(true); main.m_btnAlbum.onClick.AddListener(() => { Fsm.Event("album"); }); main.weapon_list.Clear(); MonoBehaviourEx.DeleteObjects <IconInventry>(main.m_goListContents); foreach (DataWeaponParam data in DataManager.Instance.dataWeapon.list) { IconInventry icon = PrefabManager.Instance.MakeScript <IconInventry>( main.m_prefIconInventry, main.m_goListContents); MasterWeaponParam master = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data.weapon_id); icon.Initialize(data, master); main.weapon_list.Add(icon); icon.OnClickWeapon.AddListener(OnSelectListWeapon); } main.SelectListData(weapon_serial.Value); }
public ItemData(MasterWeapon item, int id) { this.type = ItemType.Weapon; this.id = id; }