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); }
public void RegisterUser(MeleeWeaponUser user, out AttackDataSet attackDataSet) { _user = user; attackDataSet = this.attackDataSet; }