public Repairable(Actor self, RepairableInfo info) { this.info = info; health = self.Trait <Health>(); movement = self.Trait <IMove>(); ammoPools = self.TraitsImplementing <AmmoPool>().ToArray(); }
protected virtual void Created(Actor self) { repairableInfo = self.Info.TraitInfoOrDefault <RepairableInfo>(); rearmableInfo = self.Info.TraitInfoOrDefault <RearmableInfo>(); conditionManager = self.TraitOrDefault <ConditionManager>(); speedModifiers = self.TraitsImplementing <ISpeedModifier>().ToArray().Select(sm => sm.GetSpeedModifier()); cachedPosition = self.CenterPosition; }
public Repairable(Actor self, RepairableInfo info) { Info = info; health = self.Trait <IHealth>(); }