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; }
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; } }