public override void OnEnter() { base.OnEnter(); treasureMain.m_goBuyWindow.SetActive(true); DataTreasureParam data = DataManager.Instance.dataTreasure.list.Find(p => p.serial == treasure_serial.Value); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == data.treasure_id); treasureMain.icon_buy.Initialize(data, master); treasureMain.m_txtPrice.text = MasterTreasure.GetSellPrice(data, master).ToString(); treasureMain.m_btnBuyYes.onClick.AddListener(() => { DataTreasureParam remove_data = DataManager.Instance.dataTreasure.list.Find(p => p.serial == treasure_serial.Value); MasterTreasureParam remove_master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == remove_data.treasure_id); int add_gold = MasterTreasure.GetSellPrice(remove_data, remove_master); DataManager.Instance.AddCoin(add_gold); DataManager.Instance.dataTreasure.list.Remove(remove_data); Fsm.Event("buy"); }); treasureMain.m_btnBuyCancel.onClick.AddListener(() => { Fsm.Event("cancel"); }); }
private void OnSelectListTreasure(DataTreasureParam arg0) { treasureMain.SelectListData(arg0.serial); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == arg0.treasure_id); treasureMain.m_treasureInfo.Setup(arg0, master); }
public void SetupEquip() { treasureMain.m_prefIconInventry.SetActive(false); treasureMain.equip_treasure_list.Clear(); MonoBehaviourEx.DeleteObjects <IconInventry>(treasureMain.m_rootSettingTreasure); for (int i = 0; i < 3; i++) { IconInventry icon = PrefabManager.Instance.MakeScript <IconInventry>(treasureMain.m_prefIconInventry, treasureMain.m_rootSettingTreasure); DataTreasureParam equip_data = DataManager.Instance.dataTreasure.list.Find(p => p.equip == i + 1); if (equip_data != null) { MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == equip_data.treasure_id); icon.Initialize(equip_data, master); } else { equip_data = new DataTreasureParam(); equip_data.equip = i + 1; equip_data.treasure_id = 0; icon.Initialize(equip_data, null); } treasureMain.equip_treasure_list.Add(icon); icon.OnClickTreasure.AddListener(OnSelectEquipBase); } treasureMain.SelectEquip(0); }
private void OnSelectListTreasure(DataTreasureParam arg0) { treasure_serial = arg0.serial; treasureMain.SelectListData(arg0.serial); treasureMain.m_btnSet.interactable = CheckExchangeButton(); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == arg0.treasure_id); treasureMain.m_treasureInfo.Setup(arg0, master); }
public override void OnSelectEquip(DataTreasureParam arg0) { MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == arg0.treasure_id); treasureMain.m_treasureInfo.Setup(arg0, master); treasureMain.SelectEquip(arg0.equip); treasureMain.SelectListData(0); treasure_serial.Value = arg0.serial; }
public override void OnEnter() { base.OnEnter(); treasureMain.m_btnEdit.gameObject.SetActive(false); treasureMain.m_btnAlbum.gameObject.SetActive(false); treasureMain.m_btnBuyBulk.interactable = false; treasureMain.m_txtBuyBulkPrice.text = "0"; treasureMain.m_goBulkPriceRoot.SetActive(true); treasureMain.m_btnBuyBulkCancel.onClick.RemoveAllListeners(); treasureMain.m_btnBuyBulkCancel.onClick.AddListener(() => { Finish(); }); treasureMain.m_btnBack.gameObject.SetActive(true); treasureMain.m_btnBack.onClick.RemoveAllListeners(); treasureMain.m_btnBack.onClick.AddListener(() => { Finish(); }); bulk_list.Clear(); foreach (IconInventry icon in treasureMain.treasure_list) { icon.OnSelect(false); icon.OnClickTreasure.RemoveAllListeners(); icon.OnClickTreasure.AddListener(OnSelectListTreasure); } treasureMain.m_btnBuyBulk.onClick.RemoveAllListeners(); treasureMain.m_btnBuyBulk.onClick.AddListener(() => { int total_price = 0; foreach (DataTreasureParam buy in bulk_list) { DataTreasureParam data = DataManager.Instance.dataTreasure.list.Find(p => p.serial == buy.serial); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == data.treasure_id); total_price += MasterTreasure.GetSellPrice(data, master); } DataManager.Instance.AddCoin(total_price); foreach (DataTreasureParam buy in bulk_list) { DataManager.Instance.dataTreasure.list.Remove(buy); } DataManager.Instance.dataTreasure.Save(); DataManager.Instance.user_data.Save(); Finish(); }); }
public override void OnSelectEquip(DataTreasureParam arg0) { equip_position = arg0.equip; treasureMain.SelectEquip(arg0.equip); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == arg0.treasure_id); treasureMain.m_treasureInfo.Setup(arg0, master); treasureMain.m_btnSet.interactable = CheckExchangeButton(); }
private bool CheckExchangeButton() { DataTreasureParam equip_data = DataManager.Instance.dataTreasure.list.Find(p => p.equip == equip_position); DataTreasureParam list_data = DataManager.Instance.dataTreasure.list.Find(p => p.serial == treasure_serial); if (list_data != null) { return(true); } else if (list_data != null || equip_data != null) { return(true); } else { return(false); } }
private void OnSelectListTreasure(DataTreasureParam arg0) { if (0 < arg0.equip) { return; } if (bulk_list.Contains(arg0)) { bulk_list.Remove(arg0); } else { bulk_list.Add(arg0); } foreach (IconInventry icon in treasureMain.treasure_list) { bool bFlag = false; foreach (DataTreasureParam w in bulk_list) { if (w.serial == icon.m_dataTreasure.serial) { bFlag = true; } } icon.OnSelect(bFlag); } int total_price = 0; foreach (DataTreasureParam buy in bulk_list) { DataTreasureParam data = DataManager.Instance.dataTreasure.list.Find(p => p.serial == buy.serial); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == data.treasure_id); total_price += MasterTreasure.GetSellPrice(data, master); } treasureMain.m_txtBuyBulkPrice.text = total_price.ToString(); treasureMain.m_btnBuyBulk.interactable = 0 < bulk_list.Count; }
public void Setup(DataTreasureParam _data, MasterTreasureParam _master) { m_icon.Initialize(_data, _master); if (_master != null) { m_txtName.text = _master.name; m_txtOutline.text = _master.GetOutline(_data.level); } else { m_txtName.text = "なし"; m_txtOutline.text = "-----"; } if (10 <= _data.level) { m_txtGradeupPrice.text = "強化上限"; m_btnGradeup.interactable = false; } else { if (_master != null) { int price = MasterTreasure.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.treasure_id != 0 && _data.equip == 0; }
public void Initialize(DataTreasureParam _data, MasterTreasureParam _master) { m_dataTreasure = _data; if (_master != null) { m_goShowRoot.SetActive(true); m_goNotInventry.SetActive(false); m_imgIcon.sprite = m_spriteAtlas.GetSprite(_master.sprite_name); m_goEquip.SetActive(0 < _data.equip); if (0 < _data.level) { m_txtLevel.text = string.Format("+{0}", _data.level); } else { m_txtLevel.text = ""; } for (int i = 0; i < star_list.Count; i++) { star_list[i].sprite = i < _master.rarity ? m_sprStarOn : m_sprStarOff; } } else { m_goShowRoot.SetActive(false); m_goNotInventry.SetActive(true); } m_btn.onClick.RemoveAllListeners(); m_btn.onClick.AddListener(() => { OnClickTreasure.Invoke(m_dataTreasure); }); }
public override void OnEnter() { base.OnEnter(); treasure_serial.Value = 0; int iNum = DataManager.Instance.dataTreasure.list.Count; treasureMain.m_txtListTitle.text = string.Format("所持おたから一覧({0}/{1})", iNum, Defines.TREASURE_NUM_LIMIT); treasureMain.m_goBuyWindow.SetActive(false); treasureMain.m_treasureInfo.Setup(new DataTreasureParam(0, 0), null); treasureMain.m_btnBuy.gameObject.SetActive(true); treasureMain.m_btnGradeup.gameObject.SetActive(true); treasureMain.m_btnGradeup.onClick.AddListener(() => { DataTreasureParam data = DataManager.Instance.dataTreasure.list.Find(p => p.serial == treasure_serial.Value); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == data.treasure_id); DataManager.Instance.UseCoin(MasterTreasure.GetGradeupPrice(data, master)); data.level += 1; treasureMain.m_treasureInfo.Setup(data, master); foreach (IconInventry icon in treasureMain.treasure_list) { if (icon.m_dataTreasure.serial == data.serial) { icon.Initialize(data, master); icon.SelectTreasure(data.serial); } } foreach (IconInventry icon in treasureMain.equip_treasure_list) { if (icon.m_dataTreasure.serial == data.serial) { icon.Initialize(data, master); icon.SelectTreasure(data.serial); } } DataManager.Instance.dataTreasure.Save(); DataManager.Instance.user_data.Save(); }); treasureMain.m_btnBuy.onClick.AddListener(() => { Fsm.Event("buy"); }); treasureMain.m_btnEdit.gameObject.SetActive(true); treasureMain.m_btnAlbum.gameObject.SetActive(true); treasureMain.m_btnEdit.onClick.AddListener(() => { Fsm.Event("edit"); }); treasureMain.m_btnAlbum.onClick.AddListener(() => { Fsm.Event("album"); }); treasureMain.m_btnMenuBulk.gameObject.SetActive(true); treasureMain.m_btnMenuBulk.onClick.AddListener(() => { Fsm.Event("bulk"); }); SetupEquip(); treasureMain.treasure_list.Clear(); MonoBehaviourEx.DeleteObjects <IconInventry>(treasureMain.m_goListContents); foreach (DataTreasureParam treasure in DataManager.Instance.dataTreasure.list) { IconInventry icon = PrefabManager.Instance.MakeScript <IconInventry>(treasureMain.m_prefIconInventry, treasureMain.m_goListContents); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == treasure.treasure_id); icon.Initialize(treasure, master); treasureMain.treasure_list.Add(icon); icon.OnClickTreasure.AddListener(OnSelectListTreasure); } }
public static int GetGradeupPrice(DataTreasureParam _data, MasterTreasureParam _master) { return((_master.rarity * 2) * 100 * (_data.level + 1)); }
// 必要があれば継承先でここをつかう public virtual void OnSelectEquip(DataTreasureParam arg0) { }
public override void OnEnter() { base.OnEnter(); main.m_btnQuest.onClick.RemoveAllListeners(); main.m_btnQuest.onClick.AddListener(() => { Fsm.Event("quest"); }); // charaview main.m_charaView.Initialize(); // weapon DataWeaponParam data_equip = DataManager.Instance.dataWeapon.list.Find(p => 0 < p.equip); MasterWeaponParam master_equip = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == data_equip.weapon_id); main.m_weaponInfo.Setup(data_equip, master_equip); // treasure main.m_prefIconTreasure.SetActive(false); main.treasure_list.Clear(); MonoBehaviourEx.DeleteObjects <IconInventry>(main.m_goTreasureRoot); for (int i = 0; i < 3; i++) { IconInventry icon = PrefabManager.Instance.MakeScript <IconInventry>(main.m_prefIconTreasure, main.m_goTreasureRoot); DataTreasureParam equip_data = DataManager.Instance.dataTreasure.list.Find(p => p.equip == i + 1); if (equip_data != null) { MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == equip_data.treasure_id); icon.Initialize(equip_data, master); } else { equip_data = new DataTreasureParam(); equip_data.equip = i + 1; equip_data.treasure_id = 0; icon.Initialize(equip_data, null); } main.treasure_list.Add(icon); } // armor main.icon_armor_list.Clear(); main.m_prefIconArmor.SetActive(false); MonoBehaviourEx.DeleteObjects <IconArmor>(main.m_goArmorLeft); MonoBehaviourEx.DeleteObjects <IconArmor>(main.m_goArmorRight); for (int i = 0; i < 4; i++) { IconArmor script = PrefabManager.Instance.MakeScript <IconArmor>(main.m_prefIconArmor, main.m_goArmorLeft); main.icon_armor_list.Add(script); } for (int i = 0; i < 4; i++) { IconArmor script = PrefabManager.Instance.MakeScript <IconArmor>(main.m_prefIconArmor, main.m_goArmorRight); main.icon_armor_list.Add(script); } for (int i = 0; i < MasterArmor.ArmorPositionArr.Length; i++) { DataArmorParam data = DataManager.Instance.dataArmor.list.Find(p => p.position == MasterArmor.ArmorPositionArr[i]); main.icon_armor_list[i].Initialize(data, DataManager.Instance.masterArmor.list); } main.m_panelStage.gameObject.SetActive(false); ShowParamsTotal(); Finish(); }
public override void OnEnter() { base.OnEnter(); int iNum = DataManager.Instance.dataTreasure.list.Count; treasureMain.m_txtListTitle.text = string.Format("おたから編集({0}/{1})", iNum, Defines.TREASURE_NUM_LIMIT); equip_position = -1; treasure_serial = -1; SetupEquip(); treasureMain.m_btnBuy.gameObject.SetActive(false); treasureMain.m_btnGradeup.gameObject.SetActive(false); treasureMain.m_btnGradeup.onClick.AddListener(() => { DataTreasureParam data = DataManager.Instance.dataTreasure.list.Find(p => p.serial == treasure_serial); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == data.treasure_id); DataManager.Instance.UseCoin(MasterTreasure.GetGradeupPrice(data, master)); data.level += 1; treasureMain.m_treasureInfo.Setup(data, master); foreach (IconInventry icon in treasureMain.treasure_list) { if (icon.m_dataTreasure.serial == data.serial) { icon.Initialize(data, master); icon.SelectTreasure(data.serial); } } foreach (IconInventry icon in treasureMain.equip_treasure_list) { if (icon.m_dataTreasure.serial == data.serial) { icon.Initialize(data, master); icon.SelectTreasure(data.serial); } } DataManager.Instance.dataTreasure.Save(); DataManager.Instance.user_data.Save(); }); treasureMain.m_btnSet.gameObject.SetActive(true); treasureMain.m_btnBack.gameObject.SetActive(true); treasureMain.m_btnSet.interactable = false; treasureMain.m_btnSet.onClick.AddListener(() => { DataTreasureParam temp_data = DataManager.Instance.dataTreasure.list.Find(p => p.serial == treasure_serial); DataTreasureParam preset_data = DataManager.Instance.dataTreasure.list.Find(p => p.equip == equip_position); if (temp_data != null) { if (preset_data != null) { int temp_position = temp_data.equip; preset_data.equip = temp_position; } temp_data.equip = equip_position; } else { if (preset_data != null) { preset_data.equip = 0; } } /* * if(preset_data != null && temp_data != null) * { * if( preset_data.serial == temp_data.serial) * { * // なにもしない * } * else if(temp_data.equip != 0) * { * int temp_position = temp_data.equip; * temp_data.equip = preset_data.equip; * preset_data.equip = temp_position; * } * else * { * temp_data.equip = equip_position; * } * } * else if( temp_data != null) * { * temp_data.equip = equip_position; * } * else if(preset_data != null && temp_data == null) * { * // 外す * preset_data.equip = 0; * } * else * { * // 入らないんじゃない? * } */ DataManager.Instance.dataTreasure.Save(); Fsm.Event("equip"); }); treasureMain.m_btnBack.onClick.RemoveAllListeners(); treasureMain.m_btnBack.onClick.AddListener(() => { Fsm.Event("back"); }); treasureMain.treasure_list.Clear(); MonoBehaviourEx.DeleteObjects <IconInventry>(treasureMain.m_goListContents); IconInventry remove_icon = PrefabManager.Instance.MakeScript <IconInventry>(treasureMain.m_prefIconInventry, treasureMain.m_goListContents); remove_icon.Initialize(new DataTreasureParam(0, 0), null); remove_icon.m_txtNotInventry.text = "はずす"; remove_icon.OnClickTreasure.AddListener(OnSelectListTreasure); treasureMain.treasure_list.Add(remove_icon); foreach (DataTreasureParam treasure in DataManager.Instance.dataTreasure.list) { IconInventry icon = PrefabManager.Instance.MakeScript <IconInventry>(treasureMain.m_prefIconInventry, treasureMain.m_goListContents); MasterTreasureParam master = DataManager.Instance.masterTreasure.list.Find(p => p.treasure_id == treasure.treasure_id); icon.Initialize(treasure, master); treasureMain.treasure_list.Add(icon); icon.OnClickTreasure.AddListener(OnSelectListTreasure); } }
private void OnSelectEquipBase(DataTreasureParam arg0) { OnSelectEquip(arg0); }
public static int GetSellPrice(DataTreasureParam _data, MasterTreasureParam _master) { return(100 * _master.rarity); }