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 Rearmable(RearmableInfo info) { Info = info; }