Пример #1
0
        void OnActorHpChange(xc.ClientEventBaseArgs msg)
        {
            if (mUIObject == null)
            {
                return;
            }

            if (mTargetMono == null || mTargetMono.BindActor == null)
            {
                return;
            }

            var actor = (Actor)msg.GetArg();

            if (actor == null)
            {
                GameDebug.LogError("actor == null");
                return;
            }

            var targetActor = (Actor)mTargetMono.BindActor;

            if (targetActor.UID == actor.UID)
            {
                SetHpBarPanel();
            }
        }
Пример #2
0
    void OnActorHpChange(xc.ClientEventBaseArgs args)
    {
        if (mActor == null || !mActor.IsAlive)
        {
            return;
        }
        var myActor = (Actor)mActor.Target;

        var actor = (Actor)args.GetArg();

        if (actor == null)
        {
            GameDebug.LogError("actor == null");
            return;
        }

        if (myActor.UID == actor.UID)
        {
            if (myActor.FullLife > 0)
            {
                mForegroundBar.value = (float)((double)myActor.CurLife / (double)myActor.FullLife);
            }
            else
            {
                mForegroundBar.value = 0;
            }
            mSliderHPValue      = mLastHPValue;
            mLastHPValue        = myActor.CurLife;
            mProgressSliderTime = 0;
        }
    }