public SelfConstructing(ActorInitializer init, SelfConstructingInfo info) : base(init, info) { this.info = info; wsb = init.Self.Trait <WithSpriteBody>(); conditionManager = init.Self.Trait <ConditionManager>(); if (!string.IsNullOrEmpty(this.info.Condition) && token == ConditionManager.InvalidConditionToken) { token = conditionManager.GrantCondition(init.Self, this.info.Condition); } spawnType = init.Contains <PlaceBuildingInit>() ? SpawnType.PlaceBuilding : init.Contains <SpawnedByMapInit>() ? SpawnType.Other : SpawnType.Deploy; }
void INotifyCreated.Created(Actor self) { selfConstructing = self.Info.TraitInfo <SelfConstructingInfo>(); conditionManager = self.TraitOrDefault <ConditionManager>(); }
protected override void Created(Actor self) { selfConstructing = self.Info.TraitInfo <SelfConstructingInfo>(); conditionManager = self.TraitOrDefault <ConditionManager>(); }