Exemplo n.º 1
0
        public override Api_Result <BattleResultFmt> BattleResult()
        {
            Api_Result <BattleResultFmt> api_Result = base.BattleResult();
            int count = userData.StartHp.Count;

            for (int i = 0; i < count; i++)
            {
                userData.ShipData[i].SetHp(this, userData.StartHp[i]);
            }
            if (api_Result.state == Api_Result_State.Parameter_Error)
            {
                return(api_Result);
            }
            Dictionary <int, int> slotExpBattleData = GetSlotExpBattleData();

            foreach (KeyValuePair <int, int> item in slotExpBattleData)
            {
                Mem_slotitem value = null;
                if (Comm_UserDatas.Instance.User_slot.TryGetValue(item.Key, out value))
                {
                    value.ChangeExperience(item.Value);
                }
            }
            QuestPractice questPractice = new QuestPractice(api_Result.data);

            questPractice.ExecuteCheck();
            return(api_Result);
        }
Exemplo n.º 2
0
        public override Api_Result <BattleResultFmt> BattleResult()
        {
            Api_Result <BattleResultFmt> api_Result = base.BattleResult();
            int count = this.userData.StartHp.get_Count();

            for (int i = 0; i < count; i++)
            {
                this.userData.ShipData.get_Item(i).SetHp(this, this.userData.StartHp.get_Item(i));
            }
            if (api_Result.state == Api_Result_State.Parameter_Error)
            {
                return(api_Result);
            }
            Dictionary <int, int> slotExpBattleData = base.GetSlotExpBattleData();

            using (Dictionary <int, int> .Enumerator enumerator = slotExpBattleData.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    KeyValuePair <int, int> current      = enumerator.get_Current();
                    Mem_slotitem            mem_slotitem = null;
                    if (Comm_UserDatas.Instance.User_slot.TryGetValue(current.get_Key(), ref mem_slotitem))
                    {
                        mem_slotitem.ChangeExperience(current.get_Value());
                    }
                }
            }
            QuestPractice questPractice = new QuestPractice(api_Result.data);

            questPractice.ExecuteCheck();
            return(api_Result);
        }
Exemplo n.º 3
0
 void Mem_slotitem.IMemSlotIdOperator.ChangeSlotId(Mem_slotitem obj, int changeId)
 {
     obj.ChangeSlotId(this, changeId);
     obj.ChangeExperience(-obj.Experience);
     obj.ChangeExperience(Mst_DataManager.Instance.Mst_Slotitem[changeId].Default_exp);
 }