示例#1
0
    private void OnEquipTattoo(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            TattooEquipResponse myMsg = msg as TattooEquipResponse;

            //if current slot is not empty, move the item into inventory
            if (PlayerInfo.Instance.playerTattoos.tattooDict.ContainsKey(SelectedPart))
            {
                ItemInventory oldItem = PlayerInfo.Instance.playerTattoos.tattooDict[SelectedPart];

                PlayerInfo.Instance.PlayerInventory.AddItemInventory(oldItem);
            }

            UpdateInforResponseData updateData = myMsg.updateData;

            updateData.Broadcast();

            //remove the item from inventory. It may not be there, but call removeItem in any case.
            PlayerInfo.Instance.PlayerInventory.RemoveItem(_focusItem.inventoryItem);

            UIMessageBoxManager.Instance.ShowMessageBox(Localization.instance.Get("IDS_TATTOO_ALREADYEQUIPPED"), null, MB_TYPE.MB_OK, null);

            _uiTattoo.RefreshMainPanel();
            this.Initialize(_selectedPart, _uiTattoo);
        }
        else
        {
            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
        }
    }
示例#2
0
    public void OnSendBattleSummary(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            ConnectionManager.Instance.SendACK(SendBattleSummary, true);

            UpdateInforResponseData updateData = (msg as BattleEndResponse).updateData;

            if (updateData != null)
            {
                PlayerInfo.Instance.ApplyPlayerPropChanges(updateData.playerPropsList.ToArray());

                PlayerInfo.Instance.PlayerInventory.ApplyItemCountChanges(updateData.itemCountOps);
            }

            updateData.Broadcast();

            StartBattleSummary();
        }
        else
        {
            //show error only
            UIMessageBoxManager.Instance.ShowErrorMessageBox(msg.errorCode, null);

            Debug.LogError("Error passing server check.");
        }
    }
示例#3
0
    private void OnTattooLearned(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            TattooRecipeResponse myMsg = msg as TattooRecipeResponse;

            UpdateInforResponseData updateData = myMsg.updateData;

            PlayerInfo.Instance.playerMasteredTattoos.Add(myMsg.tattooID);

            updateData.Broadcast();

            DisplayRecipeInfo();

            _focusItem.SetData(_focusItem.ttData, this);

            SetFocus(_focusItem);

            UIMessageBoxManager.Instance.ShowMessageBox(string.Format(Localization.instance.Get("IDS_MESSAGE_TATTOO_STUDYTATTOO"),
                                                                      _focusItem.ttData.GetDisplayName()), null, MB_TYPE.MB_OK, null);
        }
        else
        {
            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
        }
    }
示例#4
0
    void OnUpgradeSkill(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            ConnectionManager.Instance.SendACK(LearnOrUpgradeOp, true);

            SkillData skillData = (msg as SkillUpgradeResponse).skillData;

            PlayerInfo.Instance.UpgradeSkill(skillData);

            (msg as SkillUpgradeResponse).updateData.Broadcast();

            //refresh UI
            UpdateAllSkillState();

            DisplaySkillInfo();

            string ids = Localization.instance.Get("IDS_MESSAGE_SKILLS_LEARNSUCCESSFUL");

            UIMessageBoxManager.Instance.ShowMessageBox(ids, null, MB_TYPE.MB_OK, OnUpgradeSuccessCallback);
        }
        else
        {
            ConnectionManager.Instance.SendACK(LearnOrUpgradeOp, true);

            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
        }
    }
示例#5
0
    private void OnGetQuest(FaustComm.NetResponse msg)
    {
        ConnectionManager.Instance.SendACK(ServerGetActiveQuests, true);

        if (msg.Succeeded)
        {
            _lastSyncTime = NetworkManager.Instance.serverTime;

            List <QuestProgress> qpList = (msg as GetQuestResponse).qpList;

            FillQuestProgress(qpList);

            _questProgressList = qpList;

            if (_callbackAfterGetQuests != null)
            {
                _callbackAfterGetQuests();

                _callbackAfterGetQuests = null;
            }
        }
        else
        {
            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
        }
    }
示例#6
0
 void OnBuyVitCallback(FaustComm.NetResponse msg)
 {
     if (msg.Succeeded)
     {
         (msg as BuyVitalityResponse).updateData.Broadcast();
         UIMessageBoxManager.Instance.ShowMessageBox(Localization.instance.Get("IDS_MESSAGE_INVENROEY_INCREASESPACESUCCESSFUL"), null, MB_TYPE.MB_OK, null);
     }
     else
     {
         UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
     }
 }
示例#7
0
 private void OnSendQuestProgress(FaustComm.NetResponse msg)
 {
     if (msg.Succeeded)
     {
         foreach (QuestProgress qp in _questProgressList)
         {
             qp.dataChanged = false;
         }
     }
     else
     {
         //do nothing, leave the dataChange field unchanged.
     }
 }
示例#8
0
    private void OnServerClaimReward(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            GameManager.Instance.CommStatus = FCCommStatus.ResultOK;

            List <int> questIDList = (msg as ClaimQuestRewardResponse).questIDList;

            QuestManager.instance.ApplyActiveQuestIdList(questIDList);

            (msg as ClaimQuestRewardResponse).updateData.Broadcast();
        }
        else
        {
            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
        }
    }
示例#9
0
    void OnTakePotion(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            UpdateInforResponseData updateData = (msg as BattleUseReviveResponse).updateData;

            if (updateData != null)
            {
                PlayerInfo.Instance.PlayerInventory.ApplyItemCountChanges(updateData.itemCountOps);
            }
        }
        else
        {
            //remember this, to fail this battle
            LevelManager.Singleton.IsCheat = true;

            Debug.LogError("Cheat on taking potions! Error: " + msg.errorCode);
        }
    }
示例#10
0
    private void OnReplaceTattoo(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            TattooEquipResponse myMsg = msg as TattooEquipResponse;

            UpdateInforResponseData updateData = myMsg.updateData;

            updateData.Broadcast();

            UIMessageBoxManager.Instance.ShowMessageBox(Localization.instance.Get("IDS_TATTOO_ALREADYEQUIPPED"), null, MB_TYPE.MB_OK, null);

            _uiTattooMain.RefreshMainPanel();
        }
        else
        {
            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
        }
    }
示例#11
0
    private void OnMakeTattoo(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            TattooRecipeResponse myMsg = msg as TattooRecipeResponse;

            UpdateInforResponseData updateData = myMsg.updateData;

            updateData.Broadcast();

            DisplayRecipeInfo();

            UIMessageBoxManager.Instance.ShowMessageBox(Localization.instance.Get("IDS_MESSAGE_TATTOO_FUSIONSUCCESSFUL"), null, MB_TYPE.MB_OK, null);
        }
        else
        {
            //remember this, to fail this battle
            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
        }
    }
示例#12
0
    private void OnRemoveTattoo(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            TattooEquipResponse myMsg = msg as TattooEquipResponse;

            UpdateInforResponseData updateData = myMsg.updateData;

            updateData.Broadcast();

            //manually add to inventory
            PlayerInfo.Instance.PlayerInventory.AddItemInventory(_slot.item);

            UIMessageBoxManager.Instance.ShowMessageBox(Localization.instance.Get("IDS_BUTTON_TATTOO_REMOVE"), null, MB_TYPE.MB_OK, OnMsgboxCallback);
        }
        else
        {
            //remember this, to fail this battle
            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);
        }
    }
示例#13
0
    private void OnDisenchant(FaustComm.NetResponse msg)
    {
        if (msg.Succeeded)
        {
            TattooRecipeResponse myMsg = msg as TattooRecipeResponse;

            UpdateInforResponseData updateData = myMsg.updateData;

            updateData.Broadcast();

            this.OnDisable();

            this.OnEnable();

            UIMessageBoxManager.Instance.ShowMessageBox(Localization.instance.Get("IDS_BUTTON_TATTOO_DISENCHANTITEMLIST"), null, MB_TYPE.MB_OK_WITH_ITEMS, null, updateData.itemUpdateList);
        }
        else
        {
            UIMessageBoxManager.Instance.ShowErrorMessageBox(msg.errorCode, "Tattoo");
        }
    }
示例#14
0
    private void OnBattleAborted(FaustComm.NetResponse msg)
    {
        ConnectionManager.Instance.SendACK(SendAbortBattle, true);

        if (msg.Succeeded)
        {
            if (!IsFinish && _abortBattleCallback != null)
            {
                _abortBattleCallback(true);
            }
        }
        else
        {
            //show error only
            UIMessageBoxManager.Instance.ShowMessageBox(Utils.GetErrorIDS(msg.errorCode), null, MB_TYPE.MB_OK, null);

            if (!IsFinish && _abortBattleCallback != null)
            {
                _abortBattleCallback(false);
            }
        }
    }
示例#15
0
 void OnGetRoomNameResponse(FaustComm.NetResponse response)
 {
 }
示例#16
0
 // ------------------------------------------------------------------------------------
 /// <summary>
 /// Initializes a new instance of the <see cref="ChatMessage"/> class.
 /// </summary>
 /// <param name='roomMessage'>
 /// Room message.
 /// </param>
 // ------------------------------------------------------------------------------------
 public ChatMessage(FaustComm.NetResponse response)
 {
 }
示例#17
0
 // ------------------------------------------------------------------------------------
 /// <summary>
 /// Initializes a new instance of the <see cref="ChatMessage"/> class.
 /// </summary>
 /// <param name='privateMessage'>
 /// Private message.
 /// </param>
 /// <param name='room'>
 /// Room.
 /// </param>
 // ------------------------------------------------------------------------------------
 public ChatMessage(FaustComm.NetResponse response, string room)
 {
 }
示例#18
0
 private void OnClaimBonus(FaustComm.NetResponse response)
 {
 }
示例#19
0
 private void OnGetServerBonusState(FaustComm.NetResponse response)
 {
 }
示例#20
0
 public void OnSendBattleSummary(FaustComm.NetResponse response)
 {
 }
示例#21
0
 static void OnBuyMonthCard(FaustComm.NetResponse response)
 {
 }
示例#22
0
 private void OnServerCheatQuest(FaustComm.NetResponse response)
 {
 }
示例#23
0
 static void OnClaimBonus(FaustComm.NetResponse response)
 {
 }