private void OnGetGold(Vector3 pickpos) { MaoStageUpdateGoldEvent e = new MaoStageUpdateGoldEvent(); e.CurrentGold = mGoldCount; e.TotalGold = (int)mMaxGoldCount; e.PickPos = pickpos; EventSystem.Instance.PushEvent(e); }
// private void UpdateAnger(EventBase e) // { // MaoStageUpdageAngerEvent et = e as MaoStageUpdageAngerEvent; // if (et == null) // return; // // if(et.Value > 1.0f) // { // mAngerValue.value = 1.0f; // } // else // { // mAngerValue.value = et.Value; // } // } private void UpdateGold(EventBase e) { MaoStageUpdateGoldEvent et = e as MaoStageUpdateGoldEvent; if (et == null) { return; } mCurGoldNum.text = et.CurrentGold.ToString(); mTotalGoldNum.text = et.TotalGold.ToString(); mCurGoldNum.GetComponent <UIPlayTween>().Play(true); FlyScore(et.PickPos); }
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); } }