Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public Api_Result <Mem_ship> ExpandSlot(int shipRid)
        {
            Api_Result <Mem_ship> api_Result = new Api_Result <Mem_ship>();
            Mem_ship     mem_ship            = Comm_UserDatas.Instance.User_ship.get_Item(shipRid);
            Mem_shipBase mem_shipBase        = new Mem_shipBase(mem_ship);
            Mst_ship     mst_data            = Mst_DataManager.Instance.Mst_ship.get_Item(mem_ship.Ship_id);

            mem_shipBase.Exslot = -1;
            mem_ship.Set_ShipParam(mem_shipBase, mst_data, false);
            api_Result.data = mem_ship;
            Mem_useitem mem_useitem = null;

            Comm_UserDatas.Instance.User_useItem.TryGetValue(64, ref mem_useitem);
            mem_useitem.Sub_UseItem(1);
            return(api_Result);
        }
Exemplo n.º 3
0
        public Api_Result <Mem_ship> ExpandSlot(int shipRid)
        {
            Api_Result <Mem_ship> api_Result = new Api_Result <Mem_ship>();
            Mem_ship     mem_ship            = Comm_UserDatas.Instance.User_ship[shipRid];
            Mem_shipBase mem_shipBase        = new Mem_shipBase(mem_ship);
            Mst_ship     mst_data            = Mst_DataManager.Instance.Mst_ship[mem_ship.Ship_id];

            mem_shipBase.Exslot = -1;
            mem_ship.Set_ShipParam(mem_shipBase, mst_data, enemy_flag: false);
            api_Result.data = mem_ship;
            Mem_useitem value = null;

            Comm_UserDatas.Instance.User_useItem.TryGetValue(64, out value);
            value.Sub_UseItem(1);
            return(api_Result);
        }