Exemple #1
0
 public Repairable(Actor self, RepairableInfo info)
 {
     this.info = info;
     health    = self.Trait <Health>();
     movement  = self.Trait <IMove>();
     ammoPools = self.TraitsImplementing <AmmoPool>().ToArray();
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 public Repairable(Actor self, RepairableInfo info)
 {
     Info   = info;
     health = self.Trait <IHealth>();
 }