示例#1
0
 private void OnMouseDown()
 {
     payment = (MoneyHandler)money.GetComponent(typeof(MoneyHandler));
     if (payment.getMoney() < payment.getSteakCost() || payment.getSteaksEaten() >= payment.getSteakMax())
     {
         pitch = Random.Range(0.0f, 1.0f);
         Debug.Log(pitch);
         audioSource.pitch = pitch + offset;
         audioSource.PlayOneShot(hover, 1.0F);
         if (payment.getMoney() < payment.getSteakCost())
         {
             textHandler.set_afford();
         }
         else
         {
             textHandler.set_max();
         }
     }
     else
     {
         audioSource.pitch = 1;
         audioSource.PlayOneShot(chomp, 1.0F);
         textHandler.set_purchase();
         payment.addSteaksEaten();
         payment.subMoney(payment.getSteakCost());
         payment.updateSteakCost();
     }
 }
    /// <summary>
    /// If Room is touched while a guest is selected and the room is available then the guest will be sent to the room and will be checked in.
    /// Else if the Bellhop is not null and the room should be cleaned then the room wil not be available to guests and the bellhop is sent over to clean it.
    /// Selected guest is always set to null if one was selected.
    /// </summary>
    /// <param name="collider">Collider of touched GameObject.</param>
    /// <param name="moneyHandler">Reference to the moneyHandler.</param>
    /// <param name="objectiveHandler">Reference to the objectiveHandler.</param>
    /// <param name="selectedGuest">Actual Reference to the selectedGuest in the TouchInput Script.</param>
    /// <param name="bellhop">Actual Reference to the bellhop in the TouchInput Script.</param>
    public override void TouchInteract(Collider2D collider, MoneyHandler moneyHandler, ObjectiveHandler objectiveHandler, ref Guest selectedGuest, ref Bellhop bellhop)
    {
        Room            room     = collider.GetComponent <Room>();
        NavigationPoint navPoint = room.navigationPoint;

        if (selectedGuest & room.availableToGuests)
        {
            List <Vector2> route = selectedGuest.GetRoute(selectedGuest.currentPosition, navPoint);
            if (route != null)
            {
                selectedGuest.navigator.HighlightRooms(false);
                selectedGuest.SetRoute(route, room);
                selectedGuest.checkIn = false;
                selectedGuest.CheckIn();
                moneyHandler.CheckIn();
                room.DoorState(false);
            }
        }
        else if (bellhop)
        {
            if (room.shouldClean)
            {
                room.availableToGuests = false;
                bellhop.AddInteractionToQueue(room);
            }
        }

        if (selectedGuest)
        {
            selectedGuest.navigator.HighlightRooms(false);
            selectedGuest = null;
        }
    }
 public VendingMachineIntegrationTests()
 {
     _vendingMachineOperations = new Mock <IVendingMachineOperations>();
     _moneyHandler             = new MoneyHandler();
     _display        = new Display();
     _vendingMachine = new VendingMachine(_moneyHandler, new ProductHandler(_vendingMachineOperations.Object), _display, _vendingMachineOperations.Object);
 }
示例#4
0
 private void OnMouseDown()
 {
     payment = (MoneyHandler)money.GetComponent(typeof(MoneyHandler));
     if (PlayerPrefs.GetInt("GliderBought") == 0)
     {
         pitch = Random.Range(0.0f, 1.0f);
         Debug.Log(pitch);
         audioSource.pitch = pitch + offset;
         audioSource.PlayOneShot(hover, 1.0F);
         textHandler.set_buy_first();
     }
     else if (payment.getMoney() < payment.getRocketCost())
     {
         pitch = Random.Range(0.0f, 1.0f);
         Debug.Log(pitch);
         audioSource.pitch = pitch + offset;
         audioSource.PlayOneShot(hover, 1.0F);
         textHandler.set_afford();
     }
     else
     {
         audioSource.pitch = 1;
         audioSource.PlayOneShot(chomp, 1.0F);
         textHandler.set_weird();
         payment.buyRocket();
         payment.subMoney(payment.getRocketCost());
         Destroy(rocket);
         Destroy(this);
     }
 }
 public void SyncMoney()
 {
     foreach (GameObject player in players)
     {
         MoneyHandler moneyHandler = player.GetComponent <MoneyHandler>();
         moneyHandler.SetMoney(moneyHandler.player.money, moneyHandler.player);
     }
 }
示例#6
0
        public void TestSimpleMultiplication()
        {
            var bank        = new Bank(new StockExchange(), new MockUpCurrencyListing(), "USD");
            var runCommands = new MoneyHandler();
            var product     = runCommands.Multiply(bank, bank.Dollar(5M), bank.Dollar(5M));

            Assert.AreEqual(product, bank.Dollar(25M));
        }
示例#7
0
        public void TestSimpleSubtraction()
        {
            var bank        = new Bank(new StockExchange(), new MockUpCurrencyListing(), "USD");
            var runCommands = new MoneyHandler();
            var result      = runCommands.Add(bank, bank.Dollar(5M), bank.Dollar(-5M));

            Assert.AreEqual(result, bank.Dollar(0M));
        }
        public void MoneyHandler_IsCoinValid_ReturnsFalseIfNot()
        {
            var coin         = new Coin(0, 0);
            var moneyHandler = new MoneyHandler();

            var result = moneyHandler.IsCoinValid(coin);

            Assert.IsFalse(result);
        }
示例#9
0
文件: Form1.cs 项目: 1m8o5s/AMP8
        public Form1(int id, int rank)
        {
            multi_s   = 0;
            multi_c   = 0;
            user_id   = id;
            user_rank = rank;
            InitializeComponent();
            //materialLabel2.Text = user_id.ToString();
            MoneyHandler handler = delegate(int money)
            {
                materialLabel1.Text = '$' + money.ToString();
            };
            Converter           convertGrivnas      = money_ => money_ * 28;
            MaterialSkinManager materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme       = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.Grey50, Primary.Grey900, Primary.Grey500, Accent.DeepOrange200, TextShade.BLACK);
            materialTabControl1.SelectedIndex = 1;
            handler.Invoke(convertGrivnas(2000));
            switch (rank)
            {
            case 1:
                button4.Show();
                button5.Hide();
                VisitorContext vc           = new VisitorContext();
                var            current_user = vc.Visitors.Find(id);
                materialLabel14.Text = current_user.Login;
                //pictureBox18.Load(current_user.profileImage);
                materialLabel15.Text = "Відвідувач";
                break;

            case 2:
                SingerContext sc            = new SingerContext();
                var           current_user1 = sc.Singers.Find(id);
                materialLabel14.Text = current_user1.Login;
                //pictureBox18.Load(current_user1.profileImage);
                materialLabel15.Text = "Співак";
                break;

            case 3:
                button4.Show();
                button5.Show();
                ManagerContext mc = new ManagerContext();

                var current_user2 = mc.Managers.Find(id);
                materialLabel14.Text = current_user2.Login;
                //pictureBox18.Load(current_user2.profileImage);
                materialLabel15.Text = "Менеджер";
                break;
            }
            //ImageList imageList = new ImageList();

            // tableLayoutPanel1.
        }
        public void MoneyHandler_GetCurrentBalance_CorrectlyReturnsTheCurrentBalance()
        {
            var moneyHandler = new MoneyHandler();

            Assert.AreEqual(0, moneyHandler.GetCurrentBalance());
            moneyHandler.InsertedCoins.Add(dime1);
            moneyHandler.InsertedCoins.Add(dime2);
            moneyHandler.InsertedCoins.Add(nickel1);

            Assert.AreEqual(25, moneyHandler.GetCurrentBalance());
        }
示例#11
0
    void Start()
    {
        costText.text      = baseStoreCost.ToString("C2");
        amountGenText.text = baseStoreProfit.ToString("C2");
        startTimer         = false;
        totalValue         = baseStoreProfit;
        moneyHandler       = FindObjectOfType <MoneyHandler>();

        DisplayPrices(costText, baseStoreCost);
        DisplayPrices(amountGenText, baseStoreProfit);
    }
示例#12
0
 public void Down()
 {
     if (MoneyHandler.Money >= tower.GetTowerCost())
     {
         MoneyHandler.RemoveMoney(this.tower.GetTowerCost());
         GameObject tower = Instantiate(this.tower.GetTowerPrefab(), towerPlace.position, Quaternion.identity);
         tower.transform.parent = towerPlace;
         towerPlace.gameObject.GetComponent <TowerPlace>().TowerIsBuild();
         BuildUI.ChangeBuildBool();
         BuildUI.DestroyUI();
     }
 }
        public void MoneyHandler_InsertCoin_AddsCoinToReturnedCoinsWhenInvalid()
        {
            var moneyHandler = new MoneyHandler();

            Assert.AreEqual(0, moneyHandler.ReturnedCoins.Count);

            var coin = new Coin(0, 0);

            moneyHandler.InsertCoin(coin);

            Assert.AreEqual(0, moneyHandler.InsertedCoins.Count);
            Assert.AreEqual(1, moneyHandler.ReturnedCoins.Count);
        }
        public void MoneyHandler_InsertCoin_AddsCoinToTheStoredCoinsList()
        {
            var moneyHandler = new MoneyHandler();

            Assert.AreEqual(0, moneyHandler.InsertedCoins.Count);

            var coin = new Coin(Constants.WeightOfDime, Constants.DiameterOfDime);

            moneyHandler.InsertCoin(coin);

            Assert.AreEqual(1, moneyHandler.InsertedCoins.Count);
            Assert.IsTrue(moneyHandler.InsertedCoins.Contains(coin));
        }
    /// <summary>
    /// Bellhop gets the supply NavigationInteraction added to it's queue.
    /// Selected guest is set to null and rooms highlights will disappear.
    /// </summary>
    /// <param name="collider">Collider of touched GameObject.</param>
    /// <param name="moneyHandler">Reference to the moneyHandler.</param>
    /// <param name="objectiveHandler">Reference to the objectiveHandler.</param>
    /// <param name="selectedGuest">Actual Reference to the selectedGuest in the TouchInput Script.</param>
    /// <param name="bellhop">Actual Reference to the bellhop in the TouchInput Script.</param>
    public override void TouchInteract(Collider2D collider, MoneyHandler moneyHandler, ObjectiveHandler objectiveHandler, ref Guest selectedGuest, ref Bellhop bellhop)
    {
        if (bellhop)
        {
            NavigationInteraction supply = collider.GetComponent <NavigationInteraction>();
            bellhop.AddInteractionToQueue(supply);

            if (selectedGuest)
            {
                selectedGuest.navigator.HighlightRooms(false);
                selectedGuest = null;
            }
        }
    }
        public void MoneyHandler_IdentifyCoin()
        {
            var moneyHandler = new MoneyHandler();

            var dimeResult        = moneyHandler.IdentifyCoin(Constants.WeightOfDime, Constants.DiameterOfDime);
            var nickelResult      = moneyHandler.IdentifyCoin(Constants.WeightOfNickel, Constants.DiameterOfNickel);
            var quarterResult     = moneyHandler.IdentifyCoin(Constants.WeightOfQuarter, Constants.DiameterOfQuarter);
            var notAcceptedResult = moneyHandler.IdentifyCoin(Constants.WeightOfQuarter + 0.00001, Constants.DiameterOfQuarter);

            Assert.AreEqual("Dime", dimeResult.Name);
            Assert.AreEqual("Nickel", nickelResult.Name);
            Assert.AreEqual("Quarter", quarterResult.Name);
            Assert.AreEqual("Not accepted", notAcceptedResult.Name);
        }
        public void MoneyHandler_IsCoinValid_ReturnsTrueIfValid()
        {
            var dime         = new Coin(Constants.WeightOfDime, Constants.DiameterOfDime);
            var nickel       = new Coin(Constants.WeightOfNickel, Constants.DiameterOfNickel);
            var quarter      = new Coin(Constants.WeightOfQuarter, Constants.DiameterOfQuarter);
            var moneyHandler = new MoneyHandler();

            var dimeResult    = moneyHandler.IsCoinValid(dime);
            var nickelResult  = moneyHandler.IsCoinValid(nickel);
            var quarterResult = moneyHandler.IsCoinValid(quarter);

            Assert.IsTrue(dimeResult);
            Assert.IsTrue(nickelResult);
            Assert.IsTrue(quarterResult);
        }
示例#18
0
        public void TestMixedSubtraction()
        {
            var stockExchange = new StockExchange();

            stockExchange.AddExchangeRate(StockExchange.ExchangeRate(DateTime.Now, "CHF", "USD", 2.0M));
            var bank = new Bank(stockExchange, new MockUpCurrencyListing(), "USD");

            var runCommands = new MoneyHandler();
            var result      = runCommands.Add(bank, bank.Dollar(5M), bank.Franc(-5M));

            Assert.AreEqual(result, bank.Dollar(-5M));

            result = runCommands.Add(bank, result, bank.Franc(10M));
            Assert.AreEqual(result, bank.Dollar(15M));
        }
        public void MoneyHandler_CompleteSale_MovesInsertedCoinsToStoredCoinsList()
        {
            var moneyHandler = new MoneyHandler();

            moneyHandler.InsertedCoins.Add(dime1);
            moneyHandler.InsertedCoins.Add(nickel1);

            Assert.AreEqual(0, moneyHandler.StoredCoins.Count);
            Assert.AreEqual(2, moneyHandler.InsertedCoins.Count);
            moneyHandler.CompleteSale();

            Assert.AreEqual(2, moneyHandler.StoredCoins.Count);
            Assert.AreEqual(0, moneyHandler.InsertedCoins.Count);

            Assert.IsTrue(moneyHandler.StoredCoins.Contains(dime1));
            Assert.IsTrue(moneyHandler.StoredCoins.Contains(nickel1));
        }
示例#20
0
    /// <summary>
    /// If Guest is touched during checking in then the rooms wil be highlighted and the guest will be selected.
    /// If Guest is touched uring checking out then the guest will be checked out, money will be added by the moneyhandler and objectivehandler and the selectedGuest will be set to null.
    /// </summary>
    /// <param name="collider">Collider of touched GameObject.</param>
    /// <param name="moneyHandler">Reference to the moneyHandler.</param>
    /// <param name="objectiveHandler">Reference to the objectiveHandler.</param>
    /// <param name="selectedGuest">Actual Reference to the selectedGuest in the TouchInput Script.</param>
    /// <param name="bellhop">Actual Reference to the bellhop in the TouchInput Script.</param>
    public override void TouchInteract(Collider2D collider, MoneyHandler moneyHandler, ObjectiveHandler objectiveHandler, ref Guest selectedGuest, ref Bellhop bellhop)
    {
        Guest guest = collider.GetComponent <Guest>();

        if (guest.checkIn)
        {
            selectedGuest = guest;
            selectedGuest.navigator.HighlightRooms(true);
            return;
        }
        else if (guest.checkOut)
        {
            moneyHandler.CheckOut();
            objectiveHandler.AddObjectiveAmount(1, ObjectiveType.Keys);
            guest.checkOut = false;
            guest.CheckOut();
            selectedGuest = null;
            return;
        }
    }
示例#21
0
        public static void Call()
        {
            ITransferHandler money = new MoneyHandler();
            ITransferHandler card  = new CardHandler();
            ITransferHandler web   = new WebHandler();

            money.Next = card;
            card.Next  = web;
            web.Next   = money;

            var reciever = new Reciever(true, false, false);

            money.Handle(reciever);

            reciever = new Reciever(false, true, false);
            money.Handle(reciever);

            reciever = new Reciever(false, false, true);
            money.Handle(reciever);
        }
示例#22
0
        public void TestMixedMultiplication()
        {
            var stockExchange = new StockExchange();

            stockExchange.AddExchangeRate(StockExchange.ExchangeRate(DateTime.Now, "CHF", "USD", 2.0M));
            var bank = new Bank(stockExchange, new MockUpCurrencyListing(), "USD");

            var runCommands = new MoneyHandler();
            var product     = runCommands.Multiply(bank, bank.Dollar(5M), bank.Franc(5M));

            Assert.AreEqual(product, bank.Dollar(50M));

            product = runCommands.Multiply(bank, product, bank.Franc(2M));
            Assert.AreEqual(product, bank.Dollar(200M));

            product = runCommands.Undo(bank.Franc(2M));
            Assert.AreEqual(product, bank.Dollar(50M));

            product = runCommands.Redo(bank, bank.Franc(2M));
            Assert.AreEqual(product, bank.Dollar(200M));
        }
示例#23
0
 private void OnMouseDown()
 {
     payment = (MoneyHandler)money.GetComponent(typeof(MoneyHandler));
     if (payment.getMoney() < payment.getGliderCost())
     {
         pitch = Random.Range(0.0f, 1.0f);
         Debug.Log(pitch);
         audioSource.pitch = pitch + offset;
         audioSource.PlayOneShot(hover, 1.0F);
         textHandler.set_afford();
     }
     else
     {
         audioSource.pitch = 1;
         audioSource.PlayOneShot(chomp, 1.0F);
         textHandler.set_weird();
         payment.buyGlider();
         payment.subMoney(payment.getGliderCost());
         Destroy(glider);
         Destroy(this);
     }
 }
示例#24
0
        public CustomATM()
        {
            _oneHandler = new MoneyHandler.Builder().SetNextHandler(null)
                          .SetMoneyNote(MoneyNoteDenomination.One, 1)
                          .SetCollector(_moneyCollector)
                          .Build();

            _tenHandler = new MoneyHandler.Builder().SetNextHandler(_oneHandler)
                          .SetMoneyNote(MoneyNoteDenomination.Ten, 10)
                          .SetCollector(_moneyCollector)
                          .Build();

            _fiftyHandler = new MoneyHandler.Builder().SetNextHandler(_tenHandler)
                            .SetMoneyNote(MoneyNoteDenomination.Fifty, 50)
                            .SetCollector(_moneyCollector)
                            .Build();

            _oneHundredHandler = new MoneyHandler.Builder().SetNextHandler(_fiftyHandler)
                                 .SetMoneyNote(MoneyNoteDenomination.OneHundred, 100)
                                 .SetCollector(_moneyCollector)
                                 .Build();

            _fiveHundredHandler = new MoneyHandler.Builder().SetNextHandler(_oneHundredHandler)
                                  .SetMoneyNote(MoneyNoteDenomination.FiveHundred, 500)
                                  .SetCollector(_moneyCollector)
                                  .Build();

            _oneThousandHandler = new MoneyHandler.Builder().SetNextHandler(_fiveHundredHandler)
                                  .SetMoneyNote(MoneyNoteDenomination.OneThousand, 1000)
                                  .SetCollector(_moneyCollector)
                                  .Build();

            _twoThousandHandler = new MoneyHandler.Builder().SetNextHandler(_oneThousandHandler)
                                  .SetMoneyNote(MoneyNoteDenomination.TwoThousand, 2000)
                                  .SetCollector(_moneyCollector)
                                  .Build();
        }
示例#25
0
 public void Start()
 {
     moneyHandler = FindObjectOfType <MoneyHandler>();
 }
示例#26
0
 public UnitTest1()
 {
     _moneyHandler = new MoneyHandler();
 }
示例#27
0
 // Use this for initialization
 void Start()
 {
     payment     = (MoneyHandler)money.GetComponent(typeof(MoneyHandler));
     audioSource = GetComponent <AudioSource>();
 }
示例#28
0
    // Use this for initialization
    void Start()
    {
        lvlhandler = (LevelHandler)levelHandler.GetComponent(typeof(LevelHandler));
        payment    = (MoneyHandler)money.GetComponent(typeof(MoneyHandler));
        if (PlayerPrefs.HasKey("Money"))
        {
            payment.setMoney(PlayerPrefs.GetFloat("Money"));
        }
        else
        {
            PlayerPrefs.SetFloat("Money", 10000);
            payment.setMoney(PlayerPrefs.GetFloat("Money"));
        }

        if (PlayerPrefs.HasKey("ApplesEaten"))
        {
            payment.setApplesEaten(PlayerPrefs.GetInt("ApplesEaten"));
        }
        else
        {
            PlayerPrefs.SetInt("ApplesEaten", 0);
            payment.setApplesEaten(PlayerPrefs.GetInt("ApplesEaten"));
        }

        if (PlayerPrefs.HasKey("BreadEaten"))
        {
            payment.setBreadEaten(PlayerPrefs.GetInt("BreadEaten"));
        }
        else
        {
            PlayerPrefs.SetInt("BreadEaten", 0);
            payment.setBreadEaten(PlayerPrefs.GetInt("BreadEaten"));
        }

        if (PlayerPrefs.HasKey("SteakEaten"))
        {
            payment.setSteaksEaten(PlayerPrefs.GetInt("SteakEaten"));
        }
        else
        {
            PlayerPrefs.SetInt("SteakEaten", 0);
            payment.setSteaksEaten(PlayerPrefs.GetInt("SteakEaten"));
        }

        if (PlayerPrefs.HasKey("AppleCost"))
        {
            payment.setAppleCost(PlayerPrefs.GetFloat("AppleCost"));
        }
        else
        {
            PlayerPrefs.SetFloat("AppleCost", payment.getAppleCost());
            payment.setAppleCost(PlayerPrefs.GetFloat("AppleCost"));
        }

        if (PlayerPrefs.HasKey("BreadCost"))
        {
            payment.setBreadCost(PlayerPrefs.GetFloat("BreadCost"));
        }
        else
        {
            PlayerPrefs.SetFloat("BreadCost", payment.getBreadCost());
            payment.setBreadCost(PlayerPrefs.GetFloat("BreadCost"));
        }

        if (PlayerPrefs.HasKey("SteakCost"))
        {
            payment.setSteakCost(PlayerPrefs.GetFloat("SteakCost"));
        }
        else
        {
            PlayerPrefs.SetFloat("SteakCost", payment.getSteakCost());
            payment.setSteakCost(PlayerPrefs.GetFloat("SteakCost"));
        }

        if (PlayerPrefs.HasKey("RocketBought"))
        {
            if (PlayerPrefs.GetInt("RocketBought") == 1)
            {
                payment.buyRocket();
                Destroy(rocket);
                Destroy(rocketHitbox);
            }
        }
        else
        {
            PlayerPrefs.SetInt("RocketBought", 0);
        }
        if (PlayerPrefs.HasKey("GliderBought"))
        {
            Debug.Log(PlayerPrefs.GetInt("GliderBought"));
            if (PlayerPrefs.GetInt("GliderBought") == 1)
            {
                payment.buyGlider();
                Destroy(glider);
                Destroy(gliderHitbox);
            }
        }
        else
        {
            PlayerPrefs.SetInt("GliderBought", 0);
        }

        if (PlayerPrefs.HasKey("Highscore1"))
        {
            Debug.Log(PlayerPrefs.GetString("Highscore1"));
        }
        else
        {
            PlayerPrefs.SetString("Highscore1", "5, 4, 3, 2, 1,");
        }
        if (PlayerPrefs.HasKey("Highscore2"))
        {
            Debug.Log(PlayerPrefs.GetString("Highscore2"));
        }
        else
        {
            PlayerPrefs.SetString("Highscore2", "5, 4, 3, 2, 1,");
        }
        if (PlayerPrefs.HasKey("Highscore3"))
        {
            Debug.Log(PlayerPrefs.GetString("Highscore3"));
        }
        else
        {
            PlayerPrefs.SetString("Highscore3", "5, 4, 3, 2, 1,");
        }

        if (PlayerPrefs.HasKey("paper"))
        {
            Debug.Log(PlayerPrefs.GetInt("paper"));
        }
        else
        {
            PlayerPrefs.SetInt("paper", 0);
        }
        if (PlayerPrefs.HasKey("snow"))
        {
            Debug.Log("SNOW: " + PlayerPrefs.GetInt("snow"));
        }
        else
        {
            PlayerPrefs.SetInt("snow", 0);
        }
    }
示例#29
0
 /// <summary>
 /// Interaction method when touching something.
 /// </summary>
 /// <param name="collider">Collider of touched GameObject.</param>
 /// <param name="moneyHandler">Reference to the moneyHandler.</param>
 /// <param name="objectiveHandler">Reference to the objectiveHandler.</param>
 /// <param name="selectedGuest">Actual Reference to the selectedGuest in the TouchInput Script.</param>
 /// <param name="bellhop">Actual Reference to the bellhop in the TouchInput Script.</param>
 public abstract void TouchInteract(Collider2D collider, MoneyHandler moneyHandler, ObjectiveHandler objectiveHandler, ref Guest selectedGuest, ref Bellhop bellhop);
示例#30
0
 private void Start()
 {
     moneyHandler = FindObjectOfType <MoneyHandler>();
 }