Beispiel #1
0
    public void AddRecord(int id, MasterDataPointShopProduct product)
    {
        var model  = new ListItemModel((uint)id);
        var contex = new ProductsListItemContex(id, product, model);

        model.OnClicked += () =>
        {
            OnClickedRecordButton(contex);
        };
        model.OnLongPressed += () =>
        {
            contex.OnClickedButton();
        };

        // レコードの追加先を指定
        switch (product.product_type)
        {
        case MasterDataDefineLabel.PointShopType.ITEM:
            Records0.Add(contex);
            break;

        case MasterDataDefineLabel.PointShopType.UNIT:
            Records1.Add(contex);
            break;

        case MasterDataDefineLabel.PointShopType.UNIT_BUILDUP:
            Records2.Add(contex);
            break;

        case MasterDataDefineLabel.PointShopType.UNIT_EVOL:
            Records3.Add(contex);
            break;
        }
    }
Beispiel #2
0
    public void AddRecord(
        ItemType type,
        MasterDataUseItem item_master,
        int item_count,
        long use_timing,
        System.Action <ItemDataContext> selectAction)
    {
        ItemDataContext contex = new ItemDataContext();

        contex.setupIcon(item_master);
        contex.ItemMaster = item_master;
        contex.Count      = item_count; // アイテムの所持数
        contex.use_timing = use_timing; //使用開始した時間

        contex.DidSelectItem += selectAction;

        // レコードの追加先を指定
        switch (type)
        {
        case ItemType.Stamina:
            Records0.Add(contex);
            break;

        case ItemType.RewardUp:
            Records1.Add(contex);
            break;

        case ItemType.Other:
            Records2.Add(contex);
            break;
        }
    }
Beispiel #3
0
 public void ClearRecord()
 {
     Records0.Clear();
     Records1.Clear();
     Records2.Clear();
     Records3.Clear();
     Records4.Clear();
 }
Beispiel #4
0
 // 受領バッジの更新
 protected void updateBadgeText()
 {
     // 受取待ちレコードの再集計 バッジ表示で使用 
     NaviBadgeText0 = (int)Records0.Count(p => p.Stats == RecordListItemContex.STATS.CLEARD);
     NaviBadgeText1 = (int)Records1.Count(p => p.Stats == RecordListItemContex.STATS.CLEARD);
     NaviBadgeText2 = (int)Records2.Count(p => p.Stats == RecordListItemContex.STATS.CLEARD);
     NaviBadgeText3 = (int)Records3.Count(p => p.Stats == RecordListItemContex.STATS.CLEARD);
 }
Beispiel #5
0
 // 全レコード数の更新
 protected void updateRecordCount()
 {
     // カテゴリ毎のレコード数の再集計
     RecordCount0 = (int)Records0.Count();
     RecordCount1 = (int)Records1.Count();
     RecordCount2 = (int)Records2.Count();
     RecordCount3 = (int)Records3.Count();
 }
Beispiel #6
0
 public void ResetRecordAll()
 {
     Records0.Clear();
     Records1.Clear();
     Records2.Clear();
     PointList.Clear();
     TicketList.Clear();
     KeyList.Clear();
 }