Exemplo n.º 1
0
        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");
            });
        }
Exemplo n.º 2
0
        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();
            });
        }
Exemplo n.º 3
0
    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  = "---";
        }
    }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public ItemData(MasterWeapon item, int id)
 {
     this.type = ItemType.Weapon;
     this.id   = id;
 }