Exemple #1
0
        protected override void Created(Actor self)
        {
            rsm       = self.TraitOrDefault <IRenderInfantrySequenceModifier>();
            idleDelay = self.World.SharedRandom.Next(Info.MinIdleDelay, Info.MaxIdleDelay);

            base.Created(self);
        }
Exemple #2
0
 public RenderInfantry(Actor self, RenderInfantryInfo info)
     : base(self, MakeFacingFunc(self))
 {
     this.info = info;
     DefaultAnimation.PlayFetchIndex(NormalizeInfantrySequence(self, info.StandAnimations.Random(Game.CosmeticRandom)), () => 0);
     state = AnimationState.Waiting;
     move  = self.Trait <IMove>();
     rsm   = self.TraitOrDefault <IRenderInfantrySequenceModifier>();
 }
Exemple #3
0
        public WithInfantryBody(ActorInitializer init, WithInfantryBodyInfo info)
        {
            this.info = info;
            var self = init.Self;
            var rs   = self.Trait <RenderSprites>();

            DefaultAnimation = new Animation(init.World, rs.GetImage(self), RenderSprites.MakeFacingFunc(self));
            rs.Add("", DefaultAnimation);

            DefaultAnimation.PlayFetchIndex(NormalizeInfantrySequence(init.Self, info.StandSequences.Random(Game.CosmeticRandom)), () => 0);
            state = AnimationState.Waiting;
            move  = init.Self.Trait <IMove>();
            rsm   = init.Self.TraitOrDefault <IRenderInfantrySequenceModifier>();
        }
Exemple #4
0
 public void Created(Actor self)
 {
     rsm = self.TraitOrDefault <IRenderInfantrySequenceModifier>();
 }
Exemple #5
0
        protected override void Created(Actor self)
        {
            rsm = self.TraitOrDefault <IRenderInfantrySequenceModifier>();

            base.Created(self);
        }