Exemple #1
0
    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);
		}
    }