Exemple #1
0
        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;
        }
Exemple #2
0
 void INotifyCreated.Created(Actor self)
 {
     selfConstructing = self.Info.TraitInfo <SelfConstructingInfo>();
     conditionManager = self.TraitOrDefault <ConditionManager>();
 }
Exemple #3
0
 protected override void Created(Actor self)
 {
     selfConstructing = self.Info.TraitInfo <SelfConstructingInfo>();
     conditionManager = self.TraitOrDefault <ConditionManager>();
 }