コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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;
             }
         }
     }
 }
コード例 #5
0
 public FurnitureModel(Mst_furniture mst, string description)
 {
     this._mst         = mst;
     this._description = description;
 }
コード例 #6
0
 public __FStoreItemModel__(Mst_furniture mst, string description) : base(mst, description)
 {
 }
コード例 #7
0
        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()));
                }
            }
        }