public override void ProcessMessage( QuestMessages message, object data) { if( message != QuestMessages.QM_ADD_FRIEND) return; AchAddFirends addFirend = data as AchAddFirends; bool prevState = IsComplete; bool notSamePrev = CommonCount != addFirend.count; CommonCount = addFirend.count; CheckComplete(); if( !( prevState == true && IsComplete == true) && notSamePrev) SendProgressMessage( GetProgressString()); }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_TALK_WITH_NPC && IsComplete == false) { AchTalkNPC talkWithNpc = data as AchTalkNPC; if( talkWithNpc.NpcID == NpcID) { CommonCount = 1; IsComplete = true; SendProgressMessage( GetProgressString()); if (AsGameMain.s_gameState == GAME_STATE.STATE_INGAME) { // update npc quest holder if (QuestHolderManager.instance != null) QuestHolderManager.instance.UpdateQuestHolder(NpcID); // update world map npc icon if (AsHudDlgMgr.Instance.IsOpenWorldMapDlg == true) AsHudDlgMgr.Instance.worldMapDlg.GetZoneLogic().UpdateNpcQuestIcon(); } } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_GET_ITEM_FROM_MONSTER_KIND) { AchGetItem itemMonster = data as AchGetItem; if( itemMonster.ItemID == ItemID) { CommonCount = itemMonster.ItemCount; bool bPrintMessage = IsComplete; CheckComplete(); if (IsComplete == true) ArkQuestmanager.instance.RemoveMonInfoForTargetMarkAch(this); if( !bPrintMessage) SendProgressMessage( GetProgressString()); } } else if( message == QuestMessages.QM_GET_ITEM_COUNT_CHANGE) { AchGetItem getItem = data as AchGetItem; if( getItem.ItemID != ItemID) return; bool bNotMessage = ( IsComplete) && ( CommonCount <= getItem.ItemCount); bool bPrevComplete = IsComplete; ChangeItemCount( getItem); CheckComplete(); if( !bNotMessage) SendProgressMessage( GetProgressString()); if (IsComplete == false && bPrevComplete == true) { ArkQuestmanager.instance.AddMonInfoForTargetMarkAch(this); if (AsHudDlgMgr.Instance != null) if (AsHudDlgMgr.Instance.IsOpenQuestMiniView == true) AsHudDlgMgr.Instance.questMiniView.UpdateQuetMiniViewMgr(); } } }
public override void ProcessMessage(QuestMessages message, object data) { if (message == QuestMessages.QM_COMPLETE_QUEST && !IsComplete) { AchCompleteQuest completeQuest = data as AchCompleteQuest; if (questType == completeQuest.questType) { if (questType == QuestType.QUEST_DAILY) { if (mapID == completeQuest.mapID) CommonCount++; else return; } else { CommonCount++; } CheckComplete(); SendProgressMessage(GetProgressString()); } } }
public override void ProcessMessage(QuestMessages message, object data) { if (message == QuestMessages.QM_USE_SOCIAL_POINT && !IsComplete) { AchUseSocialPoint ach = data as AchUseSocialPoint; CommonCount += ach.point; CheckComplete(); SendProgressMessage(GetProgressString()); } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_INSERT_SEAL && !IsComplete) { AchInsertSeal achInsertSeal = data as AchInsertSeal; if( achInsertSeal.sealGrade != sealGrade) return; if( achInsertSeal.sealKind != sealKind) return; CommonCount = achInsertSeal.count; CheckComplete(); SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage(QuestMessages message, object data) { if (message == QuestMessages.QM_WIN_PVP && !IsComplete) { AchPvpWin ach = data as AchPvpWin; if (ach.AssignedQuestID == AssignedQuestID && ach.AchievementNum == AchievementNum) { CommonCount = ach.value; CheckComplete(); SendProgressMessage(GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_TRYCOLLECTING) { if( IsComplete == true) return; AchGetCollection getCollection = data as AchGetCollection; if( getCollection.CollectionID == CollectionID) { CommonCount++; CheckComplete(); SendProgressMessage( GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_ADD_PARTY) { if( IsComplete == true) return; AchAddParty addPary = data as AchAddParty; CommonCount = addPary.count; CheckComplete(); SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_EXTENSTION && IsComplete == false) { AchExtension extension = data as AchExtension; if( extension.type == type) { CommonCount = 1; IsComplete = true; SendProgressMessage( GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_POSTING_SNS && IsComplete == false) { AchPostingSNS posting = data as AchPostingSNS; if( posting.type == type || type == PostingSnsType.TWITTER_OR_FACEBOOK) { CommonCount++; CheckComplete(); SendProgressMessage( GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_QUEST_COLLECTION) { AchGetItem item = data as AchGetItem; if( item.ItemID == ItemID) { CommonCount = item.ItemCount; bool bPrintMessage = !IsComplete; bool bPrevComplete = IsComplete; CheckComplete(); if( bPrintMessage) SendProgressMessage( GetProgressString()); if (IsComplete == true) ArkQuestmanager.instance.RemoveMonInfoForTargetMarkAch(this); if (bPrevComplete == false && IsComplete == true) ArkQuestmanager.instance.CheckQuestMarkAllNpcAndCollecion(); } } else if( message == QuestMessages.QM_GET_ITEM_COUNT_CHANGE) { Debug.LogWarning( "quest collection item change"); AchGetItem getItem = data as AchGetItem; if( getItem.ItemID != ItemID) return; bool bNotMessage = ( IsComplete) && ( CommonCount <= getItem.ItemCount); bool bPrevComplete = IsComplete; ChangeItemCount( getItem); CheckComplete(); if( !bNotMessage) SendProgressMessage( GetProgressString()); if (bPrevComplete == true && IsComplete == false) { ArkQuestmanager.instance.CheckQuestMarkAllNpcAndCollecion(); ArkQuestmanager.instance.AddMonInfoForTargetMarkAch(this); if (AsHudDlgMgr.Instance != null) if (AsHudDlgMgr.Instance.IsOpenQuestMiniView == true) AsHudDlgMgr.Instance.questMiniView.UpdateQuetMiniViewMgr(); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_STRENGTHEN_ITEM && IsComplete != true) { AchStrengthenItem strengthen = data as AchStrengthenItem; if( AssignedQuestID != strengthen.AssignedQuestID) return; CommonCount = strengthen.StrenthenCount; CheckComplete(); SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_OPEN_UI && IsComplete == false) { AchOpenUI uiOpen = data as AchOpenUI; if( uiOpen.type == type) { CommonCount = 1; IsComplete = true; SendProgressMessage( GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_GET_GOLD || message == QuestMessages.QM_GET_BACK_GOLD) { AchGold achGold = data as AchGold; if( achGold.type != type) return; bool prevComplete = IsComplete; CommonUlongCount = achGold.gold; CheckComplete(); if( prevComplete == true && IsComplete == true) return; if (message == QuestMessages.QM_GET_BACK_GOLD) { if (IsComplete == true) SendProgressMessage(GetProgressString()); } else SendProgressMessage( GetProgressString()); } else if( message == QuestMessages.QM_USE_GOLD) { if( IsComplete == true) return; AchGold achGold = data as AchGold; if( achGold.type != type) return; CommonUlongCount += achGold.gold; CheckComplete(); SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_COMPLETE_DAILY_QUEST) { if( IsComplete == true) return; AchCompleteDailyQuest dailyQuest = data as AchCompleteDailyQuest; if( mapID != 0) { if( dailyQuest.mapID == mapID) CommonCount++; else return; } else CommonCount++; CheckComplete(); SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_USE_ITEM_TO_TARGET && !IsComplete) { AchUseItemToTarget achUseItemToTarget = data as AchUseItemToTarget; if (targetID == achUseItemToTarget.targetID && ItemID == achUseItemToTarget.ItemID && AssignedQuestID == achUseItemToTarget.AssignedQuestID) CommonCount = achUseItemToTarget.CommonCount; else return; if( CheckComplete() == true) { AsUseItemToTargetPanelManager.instance.DeletePanel( AssignedQuestID, AchievementNum); if( targetType == UseItemToTargetType.MONSTER) AsUseItemToMonTriggerManager.instance.CheckCompleteTrigger(); } SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_META_QUEST) { if( IsComplete == true) return; AchMetaQuest metaQuest = data as AchMetaQuest; if( questID == metaQuest.questID) { IsComplete = true; CommonCount = 1; } else return; if (FromRunning == false) SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage(QuestMessages message, object data) { if (message == QuestMessages.QM_GET_PVP_POINT && !IsComplete) { AchGetPvpPoint achGetPvpPoint = data as AchGetPvpPoint; if (achGetPvpPoint.AssignedQuestID == AssignedQuestID && achGetPvpPoint.AchievementNum == AchievementNum) { CommonCount = achGetPvpPoint.pvpPoint; CheckComplete(); SendProgressMessage(GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_CALL_ADD_FRIEND) { if( IsComplete == true) return; CommonCount++; CheckComplete(); SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage(QuestMessages message, object data) { if (message == QuestMessages.QM_GET_RANK_POINT && !IsComplete) { AchGetRankPoint ach = data as AchGetRankPoint; CommonCount = ach.rankPoint; CheckComplete(); SendProgressMessage(GetProgressString()); } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_USE_WAY_POINT) { if( IsComplete == true) return; AchWaypoint wayPoint = data as AchWaypoint; IsComplete = MapID == wayPoint.MapID; if( IsComplete == true) CommonCount = 1; SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage(QuestMessages message, object data) { if (message == QuestMessages.QM_GET_ITEM_FROM_SHOP && !IsComplete) { AchGetItem getItem = data as AchGetItem; if (getItem.AssignedQuestID != AssignedQuestID || getItem.AchievementNum != AchievementNum) return; if (getItem.ItemID == ItemID) { CommonCount = getItem.ItemCount; CheckComplete(); SendProgressMessage(GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_FRIENDSHIP) { AchFriendship friendship = data as AchFriendship; CommonCount = friendship.count; if( CommonCount >= DestCount) { CommonCount = DestCount; IsComplete = true; } else IsComplete = false; SendProgressMessage( GetProgressString()); } }
public virtual void ProcessMessage( QuestMessages message, Object data) { }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_USE_CHAT_MACRO) { if( IsComplete == true) return; AchUseEmoticon useEmoticon = data as AchUseEmoticon; if( useEmoticon.emoticonID == emoticonID) { CommonCount++; CheckComplete(); SendProgressMessage( GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_KILL_MONSTER_KIND) { if( IsComplete == false) { AchKillMonsterKind killMonsterKind = data as AchKillMonsterKind; if( killMonsterKind.MonsterKindID == MonsterKindID && killMonsterKind.AchievementNum == AchievementNum && AssignedQuestID == killMonsterKind.AssignedQuestID) { CommonCount++; CheckComplete(); SendProgressMessage( GetProgressString()); } } } }
public override void ProcessMessage( QuestMessages message, object _data) { if( message == QuestMessages.QM_DESIGNATION && !IsComplete) { AchDesignation designation = _data as AchDesignation; if( designation.type == DesignationAchType.DESIGNATION_GET) { if( designation.type != type) return; if( designation.data != data) return; if( IsComplete == true) return; IsComplete = true; CommonCount = 1; } else if( designation.type == DesignationAchType.DESIGNATION_COUNT) { if( designation.type != type) return; if( IsComplete == true) return; CommonCount += designation.data; } else if( designation.type == DesignationAchType.DESIGNATION_CHANGE) { if( designation.type != type) return; if( data == 0) { if( IsComplete == true) return; CommonCount = 1; IsComplete = true; } else if( designation.data == data) { CommonCount = 1; IsComplete = true; } else return; } else if( designation.type == DesignationAchType.DESIGNATION_ALREADY_EQUIP) { if( data != designation.data) return; if( type != DesignationAchType.DESIGNATION_CHANGE) return; if( IsComplete == true) return; CommonCount = 1; IsComplete = true; } // else if( designation.type == DesignationAchType.DESIGNATION_UNEQUIP) // { // if( data == 0) // return; // // if( type == DesignationAchType.DESIGNATION_GET) // return; // // if( designation.data == data && IsComplete == true) // { // CommonCount = 0; // IsComplete = false; // } // else // return; // } CheckComplete(); SendProgressMessage( GetProgressString()); } }
public override void ProcessMessage( QuestMessages message, object data) { if( message == QuestMessages.QM_USE_ITEM) { if( IsComplete == true) return; AchUseItem useItem = data as AchUseItem; if( useItem.ItemID == ItemID) { CommonCount++; CheckComplete(); SendProgressMessage( GetProgressString()); } } }
public override void ProcessMessage( QuestMessages message, object data) { if( message != QuestMessages.QM_SOCIAL_POINT) return; AchSocialPoint socialPoint = data as AchSocialPoint; bool prevState = IsComplete; bool notSamePrev = CommonCount != socialPoint.point; CommonCount = socialPoint.point; CheckComplete(); if( !( prevState == true && IsComplete == true) && notSamePrev) SendProgressMessage( GetProgressString()); }