public void __Init__(Dictionary <FurnitureKinds, List <Mst_furniture> > all_mst) { foreach (List <Mst_furniture> value in all_mst.Values) { _mst = value.Find((Mst_furniture item) => item.Id == _mst_id); if (_mst != null) { break; } } }
public FurnitureStoreManager() { _desciptions = Mst_DataManager.Instance.GetFurnitureText(); ILookup <int, Mst_furniture> lookup = Mst_furniture.getSaleFurnitureList().ToLookup((Mst_furniture x) => x.Type); _StoreItems = new Dictionary <FurnitureKinds, List <FurnitureModel> >(); foreach (IGrouping <int, Mst_furniture> item in lookup) { FurnitureKinds key = (FurnitureKinds)item.Key; List <Mst_furniture> list = item.ToList(); List <FurnitureModel> list2 = list.ConvertAll((Converter <Mst_furniture, FurnitureModel>)((Mst_furniture mst) => new __FStoreItemModel__(mst, _desciptions[mst.Id]))); _StoreItems[key] = list2.FindAll((FurnitureModel item) => !item.IsPossession()); } }
public Api_Result <object> Buy(int mst_id) { Api_Result <object> api_Result = new Api_Result <object>(); Mst_furniture mst_furniture = null; if (!Mst_DataManager.Instance.Mst_furniture.TryGetValue(mst_id, ref mst_furniture)) { api_Result.state = Api_Result_State.Parameter_Error; return(api_Result); } if (Comm_UserDatas.Instance.User_furniture.ContainsKey(mst_id)) { api_Result.state = Api_Result_State.Parameter_Error; return(api_Result); } Mem_basic user_basic = Comm_UserDatas.Instance.User_basic; if (mst_furniture.Saleflg == 0 || user_basic.Fcoin < mst_furniture.Price) { api_Result.state = Api_Result_State.Parameter_Error; return(api_Result); } Mem_useitem mem_useitem = null; if (mst_furniture.IsRequireWorker()) { if (!Comm_UserDatas.Instance.User_useItem.TryGetValue(52, ref mem_useitem)) { api_Result.state = Api_Result_State.Parameter_Error; return(api_Result); } if (mem_useitem.Value <= 0) { api_Result.state = Api_Result_State.Parameter_Error; return(api_Result); } } if (!Comm_UserDatas.Instance.Add_Furniture(mst_id)) { api_Result.state = Api_Result_State.Parameter_Error; return(api_Result); } user_basic.SubCoin(mst_furniture.Price); if (mem_useitem != null) { mem_useitem.Sub_UseItem(1); } return(api_Result); }
public void __Init__(Dictionary <FurnitureKinds, List <Mst_furniture> > all_mst) { using (Dictionary <FurnitureKinds, List <Mst_furniture> > .ValueCollection.Enumerator enumerator = all_mst.get_Values().GetEnumerator()) { while (enumerator.MoveNext()) { List <Mst_furniture> current = enumerator.get_Current(); this._mst = current.Find((Mst_furniture item) => item.Id == this._mst_id); if (this._mst != null) { break; } } } }
public FurnitureModel(Mst_furniture mst, string description) { this._mst = mst; this._description = description; }
public __FStoreItemModel__(Mst_furniture mst, string description) : base(mst, description) { }
public FurnitureStoreManager() { this._desciptions = Mst_DataManager.Instance.GetFurnitureText(); ILookup <int, Mst_furniture> lookup = Enumerable.ToLookup <Mst_furniture, int>(Mst_furniture.getSaleFurnitureList(), (Mst_furniture x) => x.Type); this._StoreItems = new Dictionary <FurnitureKinds, List <FurnitureModel> >(); using (IEnumerator <IGrouping <int, Mst_furniture> > enumerator = lookup.GetEnumerator()) { while (enumerator.MoveNext()) { IGrouping <int, Mst_furniture> current = enumerator.get_Current(); FurnitureKinds key = (FurnitureKinds)current.get_Key(); List <Mst_furniture> list = Enumerable.ToList <Mst_furniture>(current); List <FurnitureModel> list2 = list.ConvertAll <FurnitureModel>((Mst_furniture mst) => new __FStoreItemModel__(mst, this._desciptions.get_Item(mst.Id))); this._StoreItems.set_Item(key, list2.FindAll((FurnitureModel item) => !item.IsPossession())); } } }