Esempio n. 1
0
        public Carryall(Actor self,CarryallInfo info)
        {
            Info = info;

            Carryable = null;

            State = CarryallState.Idle;

            aircraftInfo = self.Info.TraitInfoOrDefault<AircraftInfo>();
            body = self.Trait<BodyOrientation>();
            move = self.Trait<IMove>();
            facing = self.Trait<IFacing>();
        }
Esempio n. 2
0
        public Aircraft(ActorInitializer init, AircraftInfo info)
        {
            Info = info;
            self = init.Self;

            if (init.Contains <LocationInit>())
            {
                SetPosition(self, init.Get <LocationInit, CPos>());
            }

            if (init.Contains <CenterPositionInit>())
            {
                SetPosition(self, init.Get <CenterPositionInit, WPos>());
            }

            Facing = init.Contains <FacingInit>() ? init.Get <FacingInit, int>() : Info.InitialFacing;
        }
Esempio n. 3
0
 public ReturnOnIdle(Actor self, ReturnOnIdleInfo info)
 {
     aircraftInfo = self.Info.TraitInfo <AircraftInfo>();
 }
Esempio n. 4
0
 public AttackPlane(Actor self, AttackPlaneInfo info) : base(self, info)
 {
     AttackPlaneInfo = info;
     aircraftInfo    = self.Info.TraitInfo <AircraftInfo>();
 }