예제 #1
0
    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);
            }
        }
    }