示例#1
0
	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());
	}
示例#2
0
	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();
				}
			}
		}
	}
示例#3
0
	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();
			}
		}
	}
示例#4
0
	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());
			}
		}
	}
示例#5
0
	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());
		}
	}
示例#6
0
	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());
		}
	}
示例#7
0
	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());
			}
		}
	}
示例#8
0
	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());
			}
		}
	}
示例#9
0
	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());
		}
	}
示例#10
0
	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());
			}
		}
	}
示例#11
0
	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());
			}
		}
	}
示例#12
0
	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();
			}
		}
	}
示例#13
0
	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());
		}
	}
示例#14
0
	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());
			}
		}
	}
示例#15
0
	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());
		}
	}
示例#16
0
	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());
		}
	}
示例#17
0
	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());
		}
	}
示例#18
0
	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());
		}
	}
示例#19
0
	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());
			}
		}
	}
示例#20
0
	public override void ProcessMessage( QuestMessages message, object data)
	{
		if( message == QuestMessages.QM_CALL_ADD_FRIEND)
		{
			if( IsComplete == true)
				return;
	
			CommonCount++;
	
			CheckComplete();
	
			SendProgressMessage( GetProgressString());
		}
	}
示例#21
0
	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());
		}
	}
示例#22
0
	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());
		}
	}
示例#23
0
	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());
			}
		}
	}
示例#24
0
	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());
		}
	}
示例#25
0
	public virtual void ProcessMessage( QuestMessages message, Object data) { }
示例#26
0
	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());
			}
		}
	}
示例#27
0
	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());
				}
			}
		}
	}
示例#28
0
	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());
		}
	}
示例#29
0
	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());
			}
		}
	}
示例#30
0
	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());
	}