public override void Possess(Actor actor, object context = null)
    {
        _locomotion      = actor.GetComponent <ActorKinematicMotor>();
        _legacyMotor     = actor.GetComponent <ActorPhysicalMotor>();
        _meleeWeaponUser = actor.GetComponent <MeleeWeaponUser>();

        if (_meleeWeaponUser)
        {
            _meleeWeaponUser.RegisterPlayerCallbacks(this);
        }

        RecentlyHit.Remove(actor.Trackable);
        PossessedActor?.Invoke(actor);
    }
Beispiel #2
0
 public void RegisterUser(MeleeWeaponUser user, out AttackDataSet attackDataSet)
 {
     _user         = user;
     attackDataSet = this.attackDataSet;
 }