예제 #1
0
파일: Carryall.cs 프로젝트: DoGyAUT/OpenRA
        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>();
        }
예제 #2
0
        public Aircraft(ActorInitializer init, AircraftInfo info)
        {
            this.info = info;
            this.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;
        }
예제 #3
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;

            // TODO: HACK: This is a hack until we can properly distinquish between airplane and helicopter!
            // Or until the activities get unified enough so that it doesn't matter.
            IsPlane = !info.CanHover;
        }
예제 #4
0
 public AttackAircraft(Actor self, AttackAircraftInfo info)
     : base(self, info)
 {
     Info         = info;
     aircraftInfo = self.Info.TraitInfo <AircraftInfo>();
 }
예제 #5
0
 public ReturnOnIdle(Actor self, ReturnOnIdleInfo info)
 {
     aircraftInfo = self.Info.TraitInfo <AircraftInfo>();
 }
예제 #6
0
파일: Carryall.cs 프로젝트: zhao212/OpenRA
 public CarryallDeliverUnitTargeter(AircraftInfo aircraftInfo, CarryallInfo info)
 {
     this.aircraftInfo = aircraftInfo;
     this.info         = info;
 }
예제 #7
0
 public AircraftMoveOrderTargeter(AircraftInfo info)
 {
     this.info = info;
 }
예제 #8
0
 public FlyCircleOnIdle(Actor self, FlyCircleOnIdleInfo info)
 {
     aircraftInfo = self.Info.TraitInfo <AircraftInfo>();
 }