コード例 #1
0
ファイル: GlobalItemMenu.cs プロジェクト: mliuzailin/GitGame
    private void setupItem()
    {
        if (UserDataAdmin.Instance.m_StructPlayer == null)
        {
            return;
        }

        // ユーザーの所持アイテムリスト
        //MasterDataUseItem[] item_masters = MasterFinder<MasterDataUseItem>.Instance.GetAll();
        PacketStructUseItem[] items = UserDataAdmin.Instance.m_StructPlayer.item_list;

        // レコード追加
        for (int id = 0; id < items.Length; id++)
        {
            if (items[id].item_cnt == 0)
            {
                continue;
            }

            MasterDataUseItem itemMaster = MasterFinder <MasterDataUseItem> .Instance.Find((int)items[id].item_id);

            if (itemMaster == null)
            {
                continue;
            }

            if (MasterDataUtil.ChkUseItemTypeStaminaRecovery(itemMaster))
            {
                //スタミナ系アイテム
                m_Item.AddRecord(Item.ItemType.Stamina, itemMaster, (int)items[id].item_cnt, items[id].use_timing, OnSelectItemData);
            }
            else if (MasterDataUtil.ChkUseItemTypeAmend(itemMaster))
            {
                //報酬増加アイテム
                m_Item.AddRecord(Item.ItemType.RewardUp, itemMaster, (int)items[id].item_cnt, items[id].use_timing, OnSelectItemData);
            }
            else if (itemMaster.gacha_event_id != 0)
            {
                //ガチャチケットはポイント関連に追加するのでここでは何もしない
            }
            else
            {
                //その他
                m_Item.AddRecord(Item.ItemType.Other, itemMaster, (int)items[id].item_cnt, items[id].use_timing, OnSelectItemData);
            }
        }
    }