private void OnPicked(EventBase e) { FindPickEvent ev = e as FindPickEvent; if (ev == null) { return; } if (!BaseAI.IsPlayer((uint)ev.OwnerId)) { return; } OnGetGold(ev.Position); }
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); } }
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); } }