Esempio n. 1
0
    public bool IsValid(GameObject p_owner)
    {
        IHasTarget hasTarget = p_owner.GetComponent <IHasTarget>();

        Assert.IsNotNull(hasTarget, "This component must implements IHasTarget.");

        return(hasTarget?.GetTarget() != null);
    }
Esempio n. 2
0
        public override void Handle(IHasTarget <Frostspark.API.Entities.Player> obj)
        {
            var fsplayer = obj.Target as Frostspark.Server.Entities.Player;

            //Don't lock the player up when they're logged in.
            if (fsplayer.IsLoggedIn())
            {
                return;
            }

            //If this is an event we're not supposed to handle, don't handle it.
            if (DontHandle.Contains(obj.GetType()))
            {
                return;
            }

            //Otherwise, if this event is cancellable, cancel it.
            if (obj is ICancellable cancellable)
            {
                cancellable.Cancelled = true;
            }
        }
Esempio n. 3
0
 public SelectCharacterInteraction(IHasTarget p_hasTarget)
 {
     _hasTarget = p_hasTarget;
 }
Esempio n. 4
0
 public override bool Filter(IHasTarget <Frostspark.API.Entities.Player> t)
 {
     return(EventManager.PlayerImmobiliseEventFilter(t.Target));
 }
Esempio n. 5
0
 void Awake()
 {
     animator = GetComponent <Animator>();
     camera   = Camera.main;
     target   = GetComponent <IHasTarget>();
 }
Esempio n. 6
0
 void Awake()
 {
     attackerAI = GetComponent <IHasTarget>();
     myBody     = GetComponent <Rigidbody2D>();
 }