protected virtual void Created(Actor self) { repairable = self.TraitOrDefault <Repairable>(); rearmable = self.TraitOrDefault <Rearmable>(); conditionManager = self.TraitOrDefault <ConditionManager>(); speedModifiers = self.TraitsImplementing <ISpeedModifier>().ToArray().Select(sm => sm.GetSpeedModifier()); cachedPosition = self.CenterPosition; notifyMoving = self.TraitsImplementing <INotifyMoving>().ToArray(); }
void INotifyCreated.Created(Actor self) { rearmable = self.TraitOrDefault <Rearmable>(); isAircraft = self.Info.HasTraitInfo <AircraftInfo>(); }
void INotifyCreated.Created(Actor self) { rearmable = self.TraitOrDefault <Rearmable>(); }