Example #1
0
        static List <PairedFlight> ReadFlightsFromDisk(string fileName = "Flights.txt")
        {
            List <PairedFlight> flights = new List <PairedFlight>();

            try
            {
                string       line = null;
                StreamReader sr   = new StreamReader(fileName);
                while ((line = sr.ReadLine()) != null)
                {
                    string[] values      = line.Split();
                    Aviator  pilot       = (Aviator)Enum.Parse(typeof(Aviator), values[0]);
                    Aviator  firsto      = (Aviator)Enum.Parse(typeof(Aviator), values[1]);
                    string   destination = values[2];
                    int      hours       = int.Parse(values[3]);
                    DateTime date        = DateTime.Parse(values[4] + ' ' + values[5]);
                    flights.Add(new PairedFlight(pilot, firsto, destination, hours, date));
                }
            }

            catch (Exception ex)
            {
                Console.Error.WriteLine("AIIIEEEE!  HORRORS! Something went wrong: {0}", ex.Message);
                return(null);
            }

            return(flights);
        }
Example #2
0
        public async Task WriteToDB()
        {
            var result = await GetCrew();

            if (result == null)
            {
                throw new System.Exception("Bad request");
            }

            foreach (var item in result)
            {
                Aviator           currentAviator    = null;
                List <Stewardess> currentStewardess = new List <Stewardess>();
                foreach (var pilot in item.pilot)
                {
                    currentAviator = new Aviator {
                        Name = pilot.Name, Surname = pilot.Surname, Experience = pilot.Experience, DateOfBirthday = pilot.DateOfBirthday
                    };
                }

                foreach (var stewardess in item.stewardess)
                {
                    currentStewardess.Add(new Stewardess {
                        Name = stewardess.Name, Surname = stewardess.Surname, DateOfBirthday = stewardess.DateOfBirthday
                    });
                }

                CrewDTO crew = new CrewDTO {
                    aviator = currentAviator, stewardesses = currentStewardess
                };
                await service.Create(crew);
            }
        }
Example #3
0
 public PairedFlight(Aviator pilot, Aviator firsto)
 {
     this.pilotInCommand = pilot;
     this.firstOfficer = firsto;
     hours = 0;
     date = DateTime.Now;
     destination = "CYEG";
 }
Example #4
0
 public PairedFlight(Aviator pilot, Aviator firsto, string destination, int hours, DateTime date)
 {
     this.pilotInCommand = pilot;
     this.firstOfficer   = firsto;
     this.hours          = hours;
     this.date           = date;
     this.destination    = destination;
 }
Example #5
0
 public PairedFlight(Aviator pilot, Aviator firsto, string destination)
 {
     this.pilotInCommand = pilot;
     this.firstOfficer   = firsto;
     hours            = 0;
     date             = DateTime.Now;
     this.destination = destination;
 }
Example #6
0
 public PairedFlight(Aviator pilot, Aviator firsto)
 {
     this.pilotInCommand = pilot;
     this.firstOfficer   = firsto;
     hours       = 0;
     date        = DateTime.Now;
     destination = "CYEG";
 }
Example #7
0
 public PairedFlight(Aviator pilot, Aviator firsto, string destination, int hours)
 {
     this.pilotInCommand = pilot;
     this.firstOfficer = firsto;
     this.hours = hours;
     date = DateTime.Now;
     this.destination = destination;
 }
Example #8
0
 public void OnFire(InputAction.CallbackContext context)
 {
     // TODO check if onfire be called twice
     if (Aviator.status == AviatorStates.Start)
     {
         Aviator.reset();
         print("OnFire" + Aviator.mousePos);
         Aviator.status = AviatorStates.Flying;
     }
 }
Example #9
0
        public void Reply_HttpRequest_When_Model_Is_Invalid()
        {
            //Arrange
            AviatorsController controller = new AviatorsController(service);
            Aviator            aviator    = null;
            //Act
            var result = controller.Post(Mapper.Map <AviatorDTO>(aviator));

            //Assert
            Assert.Equal(new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest).StatusCode, result.StatusCode);
        }
Example #10
0
        public void Reply_HttpRequest_When_Model_Is_Valid()
        {
            //Arrange
            AviatorsController controller = new AviatorsController(service);
            Aviator            aviator    = new Aviator {
                Id = 46, Name = "Nikita", Surname = "Gribiwe", Experience = 34, DateOfBirthday = DateTime.Now.AddHours(13)
            };
            //Act
            var result = controller.Post(Mapper.Map <AviatorDTO>(aviator));

            //Assert
            Assert.Equal(new HttpResponseMessage(System.Net.HttpStatusCode.OK).StatusCode, result.StatusCode);
        }
Example #11
0
 void OnTriggerEnter(Collider other)
 {
     if (transform.tag == "coin")
     {
         springParticles();
         Aviator.addEnergy();
     }
     else if (transform.tag == "stone")
     {
         springParticles();
         Aviator.removeEnergy();
         other.attachedRigidbody?.AddExplosionForce(forcePumpL, transform.position, 100, -1, ForceMode.Impulse);
     }
 }
Example #12
0
        public void Create_Aviator_By_Custom_Values()
        {
            //Arrange
            Initialize();
            Aviator aviator = new Aviator {
                Name = "Lord", Surname = "Satanus", Experience = 666, DateOfBirthday = DateTime.MinValue
            };

            //Act
            controller.Post(Mapper.Map <AviatorDTO>(aviator));
            var result = controller.Get().Where(x => x.Name == "Lord" && x.Surname == "Satanus" && x.Experience == 666);

            //Assert
            Assert.NotNull(result);
        }
Example #13
0
        public void Put_Aviator_By_Id()
        {
            //Arrange
            Initialize();
            Aviator aviator = new Aviator {
                Name = "Lord", Surname = "Andre", Experience = 666, DateOfBirthday = DateTime.MinValue
            };
            int id = controller.Get().FirstOrDefault(x => x.Name == "Lord" && x.Surname == "Satanus" && x.Experience == 666).Id;

            //Act
            controller.Put(id, Mapper.Map <AviatorDTO>(aviator));
            var result = controller.Get().Where(x => x.Name == "Lord" && x.Surname == "Andre" && x.Experience == 666);

            //Assert
            Assert.NotNull(result);
        }
Example #14
0
    void updateSpeed()
    {
        if ((int)Aviator.distance % Aviator.distanceForSpeedUpdate == 0 && Aviator.distance > Aviator.speedLastUpdate)
        {
            Aviator.speedLastUpdate  = Aviator.distance;
            Aviator.targetBaseSpeed += Aviator.incrementSpeedByTime;// * Time.deltaTime;
        }

        if ((int)Aviator.distance % Aviator.distanceForLevelUpdate == 0 && Aviator.distance > Aviator.levelLastUpdate)
        {
            Aviator.levelLastUpdate = Aviator.distance;
            Aviator.level++;
            Aviator.targetBaseSpeed = Aviator.initSpeed + Aviator.incrementSpeedByLevel * Aviator.level;
        }

        Aviator.planeSpeed = Aviator.normalize(Aviator.mousePos.x, -.5f, .5f, Aviator.planeMinSpeed, Aviator.planeMaxSpeed) * Time.deltaTime;
        Aviator.speed      = Aviator.targetBaseSpeed * Aviator.planeSpeed;//* tmpspeed;
    }
Example #15
0
        static void Main(string[] args)
        {
            //Training requirement.  I need to have a training flight between
            //every possible pair of aviators (that is, I want each pilot to fly
            //one flight with every other pilot).  How to do that?

            //ITERATE!

            //First, I need a array big enough to hold all the possibilities:
            int pilotCount = Enum.GetValues(typeof(Aviator)).Length;

            //Total number of combos is X^2-X or X(X-1), if we care about order
            //PairedFlight[] flights = new PairedFlight[pilotCount*pilotCount - pilotCount];
            //If we want to combo so they fly together only once (don't care about order)
            //(x-1) + (x-2) + (x-3) + .... + 1 =  x * (x-1)/2
            PairedFlight[] flights = new PairedFlight[pilotCount * (pilotCount - 1) / 2];

            int i = 0;

            foreach (Aviator pilot in Enum.GetValues(typeof(Aviator)))
            {
                //Use below if you don't want them to fly together at ALL
                //Need to change your size of array, too
                for (Aviator firsto = pilot + 1; firsto <= (Aviator)(pilotCount - 1); firsto++)
                //foreach (Aviator firsto in Enum.GetValues(typeof(Aviator))) //For everybody doubles up
                {
                    if (pilot != firsto)
                    {
                        flights[i++] = new PairedFlight(pilot, firsto);     //Woooo! Fancy postscript ++
                    }
                }
            }

            foreach (PairedFlight flight in flights)
            {
                Console.WriteLine(flight);
            }

            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
Example #16
0
    void updateFlying()
    {
        // boundaries
        float targetY = Aviator.normalize(Aviator.mousePos.y, -.75f, .75f, Aviator.planeDefaultHeight - Aviator.planeAmpHeight, Aviator.planeDefaultHeight + Aviator.planeAmpHeight);
        float targetX = Aviator.normalize(Aviator.mousePos.x, -1f, 1f, -Aviator.planeAmpWidth * .7f, -Aviator.planeAmpWidth);

        float horizontal = targetX - transform.position.x;
        float vertical   = targetY - transform.position.y;

        transform.position = Vector3.Lerp(
            transform.position,
            new Vector3(targetX, targetY, 0),
            Time.deltaTime * Aviator.planeMoveSensivity
            );

        transform.rotation = Quaternion.FromToRotation(
            new Vector3(targetX, targetY, transform.position.y - targetY),
            transform.position
            );

        updateCamera();
    }
Example #17
0
        static void Main(string[] args)
        {
            int pilotCount = Enum.GetValues(typeof(Aviator)).Length;
            List <PairedFlight> flights = new List <PairedFlight>();

            foreach (Aviator pilot in Enum.GetValues(typeof(Aviator)))
            {
                for (Aviator firsto = pilot + 1; firsto <= (Aviator)(pilotCount - 1); firsto++)
                {
                    flights.Add(new PairedFlight(pilot, firsto, "YEG", 2));
                }
            }

            if (!SaveFlightsToDisk(flights))
            {
                Console.Error.WriteLine("Something went wrong. Exiting due to broken.");
                System.Environment.Exit(-1); // Gracefully choose to crash.
            }

            flights = null; //Destroy the nice set I so carefull built.

            if ((flights = ReadFlightsFromDisk()) == null)
            {
                Console.Error.WriteLine("Something went wrong. Exiting due to broken.");
                System.Environment.Exit(-1); // Gracefully choose to crash.
            }

            foreach (PairedFlight flight in flights)
            {
                Console.WriteLine(flight);
            }



            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
Example #18
0
 void Start()
 {
     aviator = this.transform.GetChild(0).gameObject.GetComponent <Aviator>();
 }
Example #19
0
 void updateCamera()
 {
     camera.fieldOfView = Aviator.normalize(Aviator.mousePos.x, -1, 1, 40, 60);
     camera.ResetProjectionMatrix();
     camera.transform.position += Vector3.up * ((transform.position.y - camera.transform.position.y) * Aviator.cameraSensivity * Time.deltaTime);
 }
Example #20
0
	void Start () 
    {
        aviator = this.transform.GetChild(0).gameObject.GetComponent<Aviator>();
	}
Example #21
0
 void Awake()
 {
     Aviator.reset();//todo think where to initial
 }