예제 #1
0
            public void UpdateForActor(TrinityActor actor)
            {
                if (actor == null)
                {
                    ActorId        = 0;
                    ActorSno       = 0;
                    ActorName      = string.Empty;
                    StartAnimation = string.Empty;
                    SetPosition(Vector3.Zero);
                    return;
                }

                ActorId        = actor.ActorSnoId;
                ActorSno       = ActorId;
                ActorName      = actor.Name;
                StartAnimation = actor.Animation != 0 ? actor.Animation.ToString() : string.Empty;
                SetPosition(actor.Position);

                var marker = BountyHelpers.GetMarkerNearActor(actor);

                if (marker != null)
                {
                    MarkerHash = marker.NameHash;
                    MarkerType = marker.MarkerType;
                }
                else
                {
                    MarkerHash = 0;
                    MarkerName = string.Empty;
                    MarkerType = WorldMarkerType.None;
                }
            }