public GpsPower(Actor self, GpsPowerInfo info) : base(self, info) { this.self = self; this.info = info; owner = self.Owner.PlayerActor.Trait <GpsWatcher>(); owner.GpsAdd(self); }
void INotifyOwnerChanged.OnOwnerChanged(Actor self, Player oldOwner, Player newOwner) { RemoveGps(self); owner = newOwner.PlayerActor.Trait <GpsWatcher>(); owner.GpsAdd(self); }
public Traits(Player player, FrozenUnderFogUpdatedByGps frozenUnderFogUpdatedByGps) { FrozenActorLayer = player.PlayerActor.TraitOrDefault <FrozenActorLayer>(); GpsWatcher = player.PlayerActor.TraitOrDefault <GpsWatcher>(); GpsWatcher.RegisterForOnGpsRefreshed(frozenUnderFogUpdatedByGps.self, frozenUnderFogUpdatedByGps); }