Exemplo n.º 1
0
    private void OnPicked(EventBase e)
    {
        FindPickEvent ev = e as FindPickEvent;

        if (ev == null)
        {
            return;
        }

        if (!BaseAI.IsPlayer((uint)ev.OwnerId))
        {
            return;
        }
        OnGetGold(ev.Position);
    }
Exemplo n.º 2
0
	public override void OnPick(ObjectBase pick, ObjectBase picker)
	{
		base.OnPick (pick, picker);

        if (pick == null || picker == null)
            return;

        Pick obj = pick as Pick;

        if (obj == null)
            return;

        PickTableItem pti = obj.GetCurPickTableItem();
        if (pti == null)
            return;

		if (!ObjectType.IsPlayer(picker.Type))
			return;

		if (pti.resID == mGoldId1 || pti.resID == mGoldId2 || pti.resID == mGoldId3)
		{
			if (mCurPickCount >= mMaxPickCount)
				return;

			mCurPickCount++;

			MaoStageUpdateGoldEvent eUI = new MaoStageUpdateGoldEvent();
			eUI.CurrentGold = mCurPickCount;
			eUI.TotalGold = mMaxPickCount;
			eUI.PickPos = obj.GetPosition();
			EventSystem.Instance.PushEvent(eUI);

			if (mCurPickCount >= mMaxPickCount)
			{
				EventSystem.Instance.PushEvent(new MaoStageSucceedEvent());
			}
		}
		else
		{
			FindPickEvent e = new FindPickEvent();
			e.OwnerId = (int)picker.InstanceID;
			e.PickResId = pti.resID;
			e.Position = obj.GetPosition();
			EventSystem.Instance.PushEvent(e);
		}
    }
Exemplo n.º 3
0
    private void OnPicked(EventBase e)
    {
        FindPickEvent ev = e as FindPickEvent;

        if (ev == null)
        {
            return;
        }

        if (!BaseAI.IsPlayer((uint)ev.OwnerId))
        {
            return;
        }

        if (ev.PickResId == mJieYaoPickId)
        {
            OnGetJieYao(ev.Position);
        }
    }