예제 #1
0
        public Aircraft( ActorInitializer init , AircraftInfo info)
        {
            this.self = init.self;
            if( init.Contains<LocationInit>() )
                this.SubPxPosition = 1024 * Util.CenterOfCell( init.Get<LocationInit, int2>() );

            this.Facing = init.Contains<FacingInit>() ? init.Get<FacingInit,int>() : info.InitialFacing;
            this.Altitude = init.Contains<AltitudeInit>() ? init.Get<AltitudeInit,int>() : 0;
            Info = info;
        }
예제 #2
0
        public Aircraft(ActorInitializer init, AircraftInfo info)
        {
            this.self = init.self;
            if (init.Contains <LocationInit>())
            {
                this.SubPxPosition = 1024 * Util.CenterOfCell(init.Get <LocationInit, int2>());
            }

            this.Facing   = init.Contains <FacingInit>() ? init.Get <FacingInit, int>() : info.InitialFacing;
            this.Altitude = init.Contains <AltitudeInit>() ? init.Get <AltitudeInit, int>() : 0;
            Info          = info;
        }
예제 #3
0
파일: Aircraft.cs 프로젝트: wytsep/OpenRA
        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;
        }
예제 #4
0
        public Aircraft(ActorInitializer init, AircraftInfo info)
        {
            this.info = info;
            this.self = init.self;

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

            this.Facing = init.Contains <FacingInit>() ? init.Get <FacingInit, int>() : info.InitialFacing;

            if (init.Contains <AltitudeInit>())
            {
                var z = init.Get <AltitudeInit, int>() * 1024 / Game.CellSize;
                SetPosition(self, CenterPosition + new WVec(0, 0, z - CenterPosition.Z));
            }
        }
예제 #5
0
파일: Aircraft.cs 프로젝트: wytsep/OpenRA
 public AircraftMoveOrderTargeter(AircraftInfo info)
 {
     this.info = info;
 }