コード例 #1
0
 public void EnterState(IState oldState, StatePatternBase statePatternBase)
 {
     manager          = statePatternBase as GameStateManager;
     garageController = GameManager.Instance.StartBigCarDemo();
     waitForLeave     = false;
     isOpenGate       = false;
 }
コード例 #2
0
        public void Index_Search_Given_DSF477_Results_VehichleType_Truck()
        {
            //Arrange
            GarageRepoTests testRepo = new GarageRepoTests();
            Vehicle         a        = new Vehicle {
                Owner = "Ted", RegNumber = "AAS321", SSN = "1999/08/14-XXXX", Type = VehicleType.Horse
            };
            Vehicle b = new Vehicle {
                Owner = "Telia", RegNumber = "BBE456", SSN = "2017/01/12-XXXX", Type = VehicleType.Car
            };
            Vehicle c = new Vehicle {
                Owner = "Dennis", RegNumber = "ERG651", SSN = "1944/6/26-XXXX", Type = VehicleType.Mc
            };
            Vehicle d = new Vehicle {
                Owner = "Sandra", RegNumber = "dSf477", SSN = "1925/01/02-XXXX", Type = VehicleType.Truck
            };

            testRepo.Add(a);
            testRepo.Add(b);
            testRepo.Add(c);
            testRepo.Add(d);

            GarageController controller = new GarageController(testRepo);
            //Act
            ViewResult     result   = controller.Index("DSF477") as ViewResult;
            string         test     = result.ViewBag.Test;
            List <Vehicle> vehicles = result.ViewBag.OutputListTestingPurpose;

            //Assert
            Assert.AreEqual(1, vehicles.Count);
            Assert.AreEqual(VehicleType.Truck, vehicles[0].Type);
        }
コード例 #3
0
    public void UnlockAchievement(int id, bool display = true)
    {
        if (Settings.achievements[id].unlocked)
        {
            return;
        }

        Settings.achievements[id].unlocked = true;

        if (display)
        {
            Settings.SaveSettings();

            achievement_ids.Enqueue(id);
        }

        for (int i = 0; i < GarageController.weapons.Length; i++)
        {
            if (GarageController.weapons[i].weapon_name.Equals(Settings.achievements[id].name))
            {
                GarageController.UnlockWeaponAchieve(i);
            }
        }

        for (int i = 0; i < TurntableController.hangar_names.Length; i++)
        {
            if (TurntableController.hangar_names[i].Equals(Settings.achievements[id].name))
            {
                Settings.unlocked_ships[i] = true;
            }
        }
    }
コード例 #4
0
        public void Simulated_Add_And_Remove_Vehicle_Given_Multiple_TestData_Results_Added_And_Each_Vehicle_Have_A_Unique_ParkingPlace()
        {
            //Arrange
            GarageRepoTests  testRepo   = new GarageRepoTests();
            GarageController controller = new GarageController(testRepo);
            Vehicle          a          = new Vehicle {
                ID = 1, Owner = "Rafiki", RegNumber = "BAS521", SSN = "1927/01/22-XXXX"
            };
            Vehicle b = new Vehicle {
                ID = 2, Owner = "Mustafa", RegNumber = "SRE113", SSN = "1958/07/04-XXXX"
            };
            Vehicle c = new Vehicle {
                ID = 3, Owner = "Simba", RegNumber = "JIO208", SSN = "1998/08/14-XXXX"
            };

            Vehicle d = new Vehicle {
                ID = 4, Owner = "Teor", RegNumber = "IOS134", SSN = "1927/01/22-XXXX"
            };
            Vehicle e = new Vehicle {
                ID = 5, Owner = "Teddy", RegNumber = "MVG211", SSN = "1958/07/04-XXXX"
            };
            Vehicle f = new Vehicle {
                ID = 6, Owner = "Deric", RegNumber = "ASK538", SSN = "1998/08/14-XXXX"
            };

            Vehicle g = new Vehicle {
                ID = 7, Owner = "Garrosh", RegNumber = "KKA238", SSN = "1996/08/14-XXXX"
            };

            //Act
            controller.Create(a, "MC");    //ParkingPlace 1
            controller.Create(b, "Car");   //ParkingPlace 2
            controller.Create(c, "MC");    //ParkingPlace 3 - Simba

            controller.Create(d, "Horse"); //ParkingPlace 4
            controller.Create(e, "Car");   //ParkingPlace 5 - Teddy
            controller.Create(f, "Truck"); //ParkingPlace 6

            controller.Delete(3, "");      //ParkingPlace 3 will be empty - Simba is Gone - Next vehicle can take this place
            controller.Delete(5, "");      //ParkingPlace 5 Will be empty - Teddy is Gone - Than every parkingplace before this one is taken, Next vehicle can park here.

            controller.Create(e, "Car");   //Parkingplace 3
            controller.Create(c, "MC");    //parkingplace 5
            controller.Create(g, "Truck"); //parkingplace 7 - Garrosh

            ViewResult     result   = controller.Index("") as ViewResult;
            List <Vehicle> vehicles = result.ViewBag.OutputListTestingPurpose; //Vehicle List

            //Assert
            Assert.AreEqual(7, vehicles.Count);

            Assert.AreEqual(3, vehicles[4].ParkingPlace);
            Assert.AreEqual("Teddy", vehicles[4].Owner);

            Assert.AreEqual(5, vehicles[5].ParkingPlace);
            Assert.AreEqual("Simba", vehicles[5].Owner);

            Assert.AreEqual(7, vehicles[6].ParkingPlace);
            Assert.AreEqual("Garrosh", vehicles[6].Owner);
        }
コード例 #5
0
        public void Add_Vehicle_Given_Multiple_TestData_Results_Added_And_Each_Vehicle_Have_A_Unique_ParkingPlace()
        {
            //Arrange
            GarageRepoTests  testRepo   = new GarageRepoTests();
            GarageController controller = new GarageController(testRepo);
            Vehicle          a          = new Vehicle {
                Owner = "Rafiki", RegNumber = "BAS521", SSN = "1927/01/22-XXXX"
            };
            Vehicle b = new Vehicle {
                Owner = "Mustafa", RegNumber = "SRE113", SSN = "1958/07/04-XXXX"
            };
            Vehicle c = new Vehicle {
                Owner = "Simba", RegNumber = "JIO208", SSN = "1998/08/14-XXXX"
            };

            //Act
            controller.Create(a, "MC");
            controller.Create(b, "MC");
            controller.Create(c, "MC");
            ViewResult     result   = controller.Index("") as ViewResult;
            List <Vehicle> vehicles = result.ViewBag.OutputListTestingPurpose;

            //Assert
            Assert.AreEqual(3, vehicles.Count);
            Assert.AreEqual(1, vehicles[0].ParkingPlace);
            Assert.AreEqual(2, vehicles[1].ParkingPlace);
            Assert.AreEqual(3, vehicles[2].ParkingPlace);
        }
コード例 #6
0
        public void Add_Vehicle_Given_Duplicated_TestData_Results_Not_Added()
        {
            //Arrange
            GarageRepoTests  testRepo   = new GarageRepoTests();
            GarageController controller = new GarageController(testRepo);
            Vehicle          a          = new Vehicle {
                Owner = "Teddy", RegNumber = "BAS521", SSN = "1999/08/14-XXXX"
            };
            Vehicle b = new Vehicle {
                Owner = "Teddy", RegNumber = "BAS521", SSN = "1999/08/14-XXXX"
            };
            Vehicle c = new Vehicle {
                Owner = "Teddy", RegNumber = "BAS521", SSN = "1999/08/14-XXXX"
            };

            controller.Create(a, "Car");
            //Act
            controller.Create(b, "Car");
            controller.Create(c, "Car");
            ViewResult     result   = controller.Index("") as ViewResult;
            List <Vehicle> vehicles = result.ViewBag.OutputListTestingPurpose;

            //Assert
            Assert.AreEqual(1, vehicles.Count);
        }
コード例 #7
0
        public void With_Interface_Index_GetAll_Results_All_Vehicles()
        {
            //Arrange
            var repo = Mock.Create <GarageRepoInterface>();

            Mock.Arrange(() => repo.GetAll()).
            Returns(new List <Vehicle>()
            {
                new Vehicle {
                    ID = 1, ParkingPlace = 1, ParkingDate = DateTime.Now, RegNumber = "SDD627", Type = VehicleType.Horse, Owner = "Ted", SSN = "1997/09/06-XXXX"
                },
                new Vehicle {
                    ID = 2, ParkingPlace = 2, ParkingDate = DateTime.Now, RegNumber = "ACF101", Type = VehicleType.Car, Owner = "Murphy", SSN = "1999/08/14-XXXX"
                }
            }).MustBeCalled();

            GarageController controller = new GarageController(repo);
            //Act
            ViewResult     result   = controller.Index("") as ViewResult;
            List <Vehicle> vehicles = result.ViewBag.OutputListTestingPurpose;

            //Assert
            Assert.AreEqual(2, vehicles.Count);
            Assert.AreEqual("Murphy", vehicles[1].Owner);
        }
コード例 #8
0
    public void StartGame()
    {
        GarageController.WipeUnlocks();
        alive = true;
        c     = this;

        _StartGame();
    }
コード例 #9
0
 public GarageController StartBigCarDemo()
 {
     eyeInfoText.ShowTextBigToSmaller("<align=center><size=120%><b>The car demo</b><line-height=100%><align=left><b><size=100%>\nPress <color=#FFC000FF>Pad</b> <color=white><size=80%>: to open gate\n<size=100%><b>Press <color=#FFC000FF>Pad <size=70%>L, R, Up, Down <color=white><size=80%></b>: to control platform<b><size=100%><color=white>\nPress<color=#FFC000FF> Grip<color=white></b> <size=80%>: to switch game mode",
                                      9999, true, false);
     //currentDemoType = DemoType.car;
     StartGarageSetting();
     garageController = LiftMachine.GetComponentInChildren <GarageController>(true);
     return(garageController);
 }
コード例 #10
0
        public void Read()
        {
            List <Garage> garages = new GarageController(connectionString).Read("");

            foreach (var g in garages)
            {
                Console.WriteLine($"garage_id:\t {g.garage_id}");
                Console.WriteLine($"transport:\t {g.transport}");
                Console.WriteLine($"address:\t {g.address}");
                Console.WriteLine();
            }
        }
コード例 #11
0
    protected override void _StartGame()
    {
        base._StartGame();

        for (int i = 0; i < Settings.won_with_which_weapons.Length; i++)
        {
            if (Settings.won_with_which_weapons[i])
            {
                GarageController.UnlockWeapon(i);
            }
        }
    }
コード例 #12
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        GarageController script = (GarageController)target;

        GUI.backgroundColor = Color.yellow;
        if (GUILayout.Button("Load Cars & Tracks") == true)
        {
            script.LoadResources();
        }
        GUILayout.Label(script.EditorLabelText());
    }
コード例 #13
0
ファイル: Program.cs プロジェクト: syradar/Garage-Linq
        private static void SetUpGarage()
        {
            GarageController = new GarageController <Vehicle>(20)
            {
                new Car("abc123", "röd", "david", true),
                new Buss("abc123", "blå", "tobias", true),
                new Airplane("abc123", "röd", "tobias", 2, 10),
                new Boat("abc123", "röd", "tobias", 0),
                new MotorCycle("abc123", "röd", "david", false)
            };

            /*foreach (var typesOfVehicle in GarageController.GetDictionaryTypesOfVehicles())
             * {
             *  Console.WriteLine(typesOfVehicle.Key + ": " + typesOfVehicle.Value);
             * }*/
        }
コード例 #14
0
    private void OnChangeGameState(GameState state)
    {
        switch (state)
        {
        case GameState.Start:
            _mainMenuController = new MainMenuController(_placeForUi, _profilePlayer);
            _gameController?.Dispose();
            _garageController?.Dispose();
            _startFightController?.Dispose();
            _fightWindowController?.Dispose();
            break;

        case GameState.Garage:
            _garageController = new GarageController(_placeForUi, _profilePlayer, _inventoryModel);
            _mainMenuController?.Dispose();
            _startFightController?.Dispose();
            _fightWindowController?.Dispose();
            break;

        case GameState.Game:
            _gameController       = new GameController(_placeForUi, _profilePlayer);
            _startFightController = new StartFightController(_placeForUi, _profilePlayer);
            _mainMenuController?.Dispose();
            _fightWindowController?.Dispose();
            break;

        case GameState.Fight:
            _fightWindowController = new FightWindowController(_profilePlayer, _placeForUi);
            _mainMenuController?.Dispose();
            _startFightController?.Dispose();
            _gameController?.Dispose();
            break;

        default:
            _mainMenuController?.Dispose();
            _gameController?.Dispose();
            _startFightController?.Dispose();
            _fightWindowController?.Dispose();
            break;
        }
    }
コード例 #15
0
ファイル: Fight.cs プロジェクト: ReinAkane/Monotopia
    public IEnumerator End()
    {
        bool victory = true;

        if (!Input.GetKey(KeyCode.C))
        {
            for (int i = 0; i < Map.m.tower_fabs.Length + 1; i++)
            {
                if (Map.m.sectors[i].color != Sector.BlockColor.Cyan)
                {
                    victory = false;
                    break;
                }
            }
        }

        AsyncOperation o = null;

        if (!victory)
        {
            o = Application.LoadLevelAsync("scene_garage");
            o.allowSceneActivation = false;
        }

        GameObject p = Chassis.c.gameObject;

        while (p.transform.position.z > -200f)
        {
            p.transform.position += new Vector3(0f, 0f, -100f * Time.deltaTime);
            aud.volume           -= Time.deltaTime * 0.5f;
            yield return(null);
        }

        // Do clean up or anything else HERE

        // Unlocked a weapon!?
        if (GarageController.selected_sector.weapon_unlock >= 0)
        {
            GarageController.UnlockWeapon(GarageController.selected_sector.weapon_unlock);
        }

        // Won with a new weapon!?
        bool save_settings = false;

        for (int i = 0; i < GarageController.weapons.Length; i++)
        {
            if ((Chassis.c.sc_class_1 && Chassis.c.fore != null &&
                 Chassis.c.fore.weapon_name.Equals(GarageController.weapons[i].weapon_name))
                ||
                (Chassis.c.sc_class_2 && Chassis.c.turret != null &&
                 Chassis.c.turret.weapon_name.Equals(GarageController.weapons[i].weapon_name)))
            {
                Settings.won_with_which_weapons[i] = true;

                bool unlocked_jack_achieve = true;
                for (int j = 0; j < Settings.won_with_which_weapons.Length; j++)
                {
                    if (!Settings.won_with_which_weapons[j])
                    {
                        unlocked_jack_achieve = false;
                        j = Settings.won_with_which_weapons.Length;
                    }
                }
                if (unlocked_jack_achieve)
                {
                    Utilities.u.UnlockAchievement("Jack of All Guns");
                }
                save_settings = true;
            }
        }

        if (save_settings)
        {
            Settings.SaveSettings();
        }
        // Okay clean up is all done.

        if (!victory)
        {
            o.allowSceneActivation = true;
            while (!o.isDone)
            {
                yield return(true);
            }

            p.transform.position = Vector3.zero;
            p.transform.rotation = Quaternion.identity;
        }
        else
        {
            //Achievement
            Utilities.u.UnlockAchievement("Golden Chariot");

            Destroy(Chassis.c.gameObject);
            Destroy(Map.m);

            Application.LoadLevelAsync("scene_victory");
        }

        Destroy(gameObject);
    }
コード例 #16
0
        static void Main(string[] args)
        {
            string connectionString = "Host=localhost;Username=postgres;Password=p;Database=CityTransport";

            int table  = 0;
            int action = 0;

            do
            {
                table = FirstMenu();
                if (table == 0)
                {
                    return;
                }

                BaseController controller = null;

                switch (table)
                {
                case 1:
                    action     = SecondMenu("Garage");
                    controller = new GarageController(connectionString);
                    break;

                case 2:
                    action     = SecondMenu("Route");
                    controller = new RouteController(connectionString);
                    break;

                case 3:
                    action     = SecondMenu("Stop");
                    controller = new StopController(connectionString);
                    break;

                case 4:
                    action     = SecondMenu("Transport");
                    controller = new TransportController(connectionString);
                    break;

                case 5:
                    action     = SecondMenu("Type");
                    controller = new TypeController(connectionString);
                    break;
                }


                switch (action)
                {
                case 1:
                    controller.Create();
                    break;

                case 2:
                    controller.Read();
                    break;

                case 3:
                    controller.Update();
                    break;

                case 4:
                    controller.Delete();
                    break;

                case 5:
                    controller.Find();
                    break;

                case 6:
                    controller.Generate();
                    break;
                }
            } while (true);
        }
コード例 #17
0
 protected virtual void _StartGame()
 {
     GarageController.UnlockWeapon(0);
 }
コード例 #18
0
        public static void Render(string connectionString)
        {
            int table  = 0;
            int action = 0;

            do
            {
                table = FirstMenu();
                if (table == 0)
                {
                    return;
                }

                IView          view       = null;
                BaseController controller = null;

                switch (table)
                {
                case 1:
                    action     = SecondMenu("Garage");
                    view       = new GarageView(connectionString);
                    controller = new GarageController(connectionString);
                    break;

                case 2:
                    action     = SecondMenu("Route");
                    view       = new RouteView(connectionString);
                    controller = new RouteController(connectionString);
                    break;

                case 3:
                    action     = SecondMenu("Stop");
                    view       = new StopView(connectionString);
                    controller = new StopController(connectionString);
                    break;

                case 4:
                    action     = SecondMenu("Transport");
                    view       = new TransportView(connectionString);
                    controller = new TransportController(connectionString);
                    break;

                case 5:
                    action     = SecondMenu("Type");
                    view       = new TypeView(connectionString);
                    controller = new TypeController(connectionString);
                    break;

                default:
                    Console.WriteLine("Wrong input!");
                    break;
                }


                switch (action)
                {
                case 1:
                    view.Create();
                    break;

                case 2:
                    view.Read();
                    break;

                case 3:
                    view.Update();
                    break;

                case 4:
                    view.Delete();
                    break;

                case 5:
                    view.Find();
                    break;

                case 6:
                    view.Generate();
                    break;

                default:
                    Console.WriteLine("Wrong input!");
                    break;
                }
            } while (true);
        }