コード例 #1
0
    public ProductsListItemContex(
        int id,
        MasterDataPointShopProduct product,
        ListItemModel model /* TODO : 機能に関するものはListItemModelに移動 */)
    {
        // ボタンID
        Id = id;

        // 販売データ
        Product = product;

        // 商品名
        NameText = Product.product_name;

        // 販売価格 通貨単位はunity上で付与
        Price = Product.price;

        //残り時間
        if (product.timing_end > 0)
        {
            DateTime cTimeEnd   = TimeUtil.GetDateTime(product.timing_end);
            TimeSpan cCountDown = cTimeEnd - TimeManager.Instance.m_TimeNow;
            BalloonMessageText = GameTextUtil.GetRemainStr(cCountDown, GameTextUtil.GetText("general_time_02"));
        }


        // アイコン設定
        this.image(sprite => { IconImage = sprite; });

        m_model = model;
    }
コード例 #2
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;
        }
    }