Beispiel #1
0
        public bool UseSweets(int deck_id, SweetsType type)
        {
            if (!IsValidUseSweets(deck_id))
            {
                return(false);
            }
            HashSet <int> useitem_id;

            if (type == SweetsType.Both)
            {
                HashSet <int> hashSet = new HashSet <int>();
                hashSet.Add(54);
                hashSet.Add(59);
                useitem_id = hashSet;
            }
            else
            {
                HashSet <int> hashSet = new HashSet <int>();
                hashSet.Add((int)type);
                useitem_id = hashSet;
            }
            Api_Result <bool> api_Result = new Api_req_Member().itemuse_cond(deck_id, useitem_id);

            return(api_Result.state == Api_Result_State.Success);
        }
Beispiel #2
0
        public Dictionary <SweetsType, bool> GetAvailableSweets(int deck_id)
        {
            Dictionary <SweetsType, bool> dictionary = new Dictionary <SweetsType, bool>();

            bool[] array = new Api_req_Member().itemuse_cond_check(deck_id);
            dictionary.Add(SweetsType.Mamiya, array[0]);
            dictionary.Add(SweetsType.Irako, array[1]);
            dictionary.Add(SweetsType.Both, dictionary[SweetsType.Irako] && GetMamiyaCount() > 0);
            return(dictionary);
        }
        public BuildDockModel OpenNewDock()
        {
            Api_Result <Mem_kdock> result = new Api_req_Member().KdockOpen();

            if (result.state == Api_Result_State.Success && result.data != null)
            {
                this._UpdateBuildDockData();
                return(this._docks.Find((BuildDockModel dock) => dock.Id == result.data.Rid));
            }
            return(null);
        }
Beispiel #4
0
        public string ChangeDeckName(int deck_id, string new_deck_name)
        {
            string name = base.UserInfo.GetDeck(deck_id).Name;
            Api_Result <Hashtable> api_Result = new Api_req_Member().Update_DeckName(deck_id, new_deck_name);

            if (api_Result.state == Api_Result_State.Success)
            {
                return(new_deck_name);
            }
            return(name);
        }
Beispiel #5
0
        public RepairDockModel OpenNewDock()
        {
            Api_Result <Mem_ndock> result = new Api_req_Member().NdockOpen(MapArea.Id);

            if (result.state == Api_Result_State.Success && result.data != null)
            {
                _UpdateRepairDockData();
                return(_docks.Find((RepairDockModel dock) => dock.Id == result.data.Rid));
            }
            return(null);
        }
Beispiel #6
0
        public Result UseItem(int useitem_mst_id, bool is_force, ItemExchangeKinds kinds)
        {
            Api_Result <User_ItemUseFmt> api_Result = new Api_req_Member().ItemUse(useitem_mst_id, is_force, kinds);

            if (api_Result.state != 0 || api_Result.data == null)
            {
                return(null);
            }
            bool           has_use_item_reward;
            List <IReward> rewards = _CreateRewardModels(useitem_mst_id, api_Result.data, out has_use_item_reward);

            Init();
            return(new Result(rewards, api_Result.data.CautionFlag));
        }
        public ItemlistManager.Result UseItem(int useitem_mst_id, bool is_force, ItemExchangeKinds kinds)
        {
            Api_Result <User_ItemUseFmt> api_Result = new Api_req_Member().ItemUse(useitem_mst_id, is_force, kinds);

            if (api_Result.state != Api_Result_State.Success || api_Result.data == null)
            {
                return(null);
            }
            bool           flag;
            List <IReward> rewards = this._CreateRewardModels(useitem_mst_id, api_Result.data, out flag);

            this.Init();
            return(new ItemlistManager.Result(rewards, api_Result.data.CautionFlag));
        }