コード例 #1
0
        public void Init(CurrencyView currencyView)
        {
            _enemy = new Enemy("Enemy Flappy");

            _money = new Money(nameof(Money));
            _money.Attach(_enemy);

            _heath = new Health(nameof(Health));
            _heath.Attach(_enemy);

            _force = new Force(nameof(Force));
            _force.Attach(_enemy);

            _crimeRate = new CrimeRate(nameof(CrimeRate));
            _crimeRate.Attach(_enemy);

            _currencyView = currencyView;

            _cameraShaker = new CameraShakeBehaviour();

            _addHealthButton.onClick.AddListener(() => ChangeHealth(true));
            _minusHealthButton.onClick.AddListener(() => ChangeHealth(false));

            _addPowerButton.onClick.AddListener(() => ChangeForce(true));
            _minusPowerButton.onClick.AddListener(() => ChangeForce(false));

            _addCrimeRateButton.onClick.AddListener(() => ChangeCrimeRate(true));
            _minusCrimeRateButton.onClick.AddListener(() => ChangeCrimeRate(false));

            _fightButton.onClick.AddListener(Fight);
            _skipButton.onClick.AddListener(Skip);
        }
コード例 #2
0
ファイル: MainController.cs プロジェクト: Injection735/racing
    public MainController(Transform placeForUi, ProfilePlayer profilePlayer,
                          DailyRewardView dailyRewardView, CurrencyView currencyView,
                          FightWindowView fightWindowView, StartFightView startFightView)
    {
        _profilePlayer   = profilePlayer;
        _placeForUi      = placeForUi;
        _dailyRewardView = dailyRewardView;
        _currencyView    = currencyView;
        _fightWindowView = fightWindowView;
        _startFightView  = startFightView;

        OnChangeGameState(_profilePlayer.CurrentState.Value);
        profilePlayer.CurrentState.SubscribeOnChange(OnChangeGameState);
    }
コード例 #3
0
        public async Task <IActionResult> Create([Bind(properties)] CurrencyView c)
        {
            await validateId(c.IsoCode, ModelState);

            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            var o = CurrencyFactory.Create(c.IsoCode, c.Name, c.Symbol, c.ValidFrom,
                                           c.ValidTo);
            await reporitory.AddObject(o);

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public async Task <IActionResult> Edit([Bind(properties)] CurrencyView c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            var o = await reporitory.GetObject(c.IsoCode);

            o.Data.Name      = c.Name;
            o.Data.Code      = c.Symbol;
            o.Data.ValidFrom = c.ValidFrom ?? DateTime.MinValue;
            o.Data.ValidTo   = c.ValidTo ?? DateTime.MaxValue;
            await reporitory.UpdateObject(o);

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Edit(int?currencyPK)
        {
            if (currencyPK != null)
            {
                ICurrenciesRepository currenciesRepository = new CurrenciesRepository(db);
                Currency     currency     = currenciesRepository.GetCurrencyByPK((int)currencyPK);
                CurrencyView currencyView = new CurrencyView();

                currencyView.ConvertFrom(currency, currencyView);

                return(View(currencyView));
            }
            else
            {
                return(RedirectToAction("Index", "Currency"));
            }
        }
コード例 #6
0
        public async Task <IActionResult> Create(CurrencyView currencyView)
        {
            if (!ModelState.IsValid)
            {
                return(View(currencyView));
            }
            var currency = new Currency
            {
                CC           = currencyView.CC,
                ExchangeDate = DateTime.Today.ToString(DateTime.Today.ToString("dd.MM.yyyy")),
                r030         = currencyView.r030,
                Rate         = currencyView.Rate
            };

            _context.Add(currency);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
コード例 #7
0
        public ActionResult Edit(CurrencyView currencyModel)
        {
            if (ModelState.IsValid)
            {
                ICurrenciesRepository currenciesRepository = new CurrenciesRepository(db);
                Currency currency = currenciesRepository.GetCurrencyByPK((int)currencyModel.CurrencyPK);
                currencyModel.ConvertTo(currencyModel, currency);

                currenciesRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("UPDATE", currency.CurrencyPK);

                return(RedirectToAction("Index", "Currency"));
            }
            else
            {
                return(View(currencyModel));
            }
        }
コード例 #8
0
        public ActionResult Add(CurrencyView currencyView)
        {
            if (ModelState.IsValid)
            {
                ICurrenciesRepository currenciesRepository = new CurrenciesRepository(db);
                Currency currency = new Currency();

                currencyView.ConvertTo(currencyView, currency);

                currenciesRepository.Add(currency);
                currenciesRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("INSERT", currency.CurrencyPK);

                return(RedirectToAction("Index", "Currency"));
            }
            else
            {
                return(View(currencyView));
            }
        }
コード例 #9
0
        public JsonResult GetExchangeRates(string selectedDate)
        {
            var date = Convert.ToDateTime(selectedDate);

            try
            {
                var currencyDataUnprocessed            = serviceClient.getExchangeRatesByDate(date.ToString());
                var previousDayCurrencyDataUnprocessed = serviceClient.getExchangeRatesByDate(date.AddDays(-1).ToString());

                var currencyData            = processingHelper.ProcessCurrencyRates(currencyDataUnprocessed, date, currencyDescriptionList);
                var previousDayCurrencyData = processingHelper.ProcessCurrencyRates(previousDayCurrencyDataUnprocessed, date, currencyDescriptionList);

                var currencyChangeList = processingHelper.GenerateCurrencyChangeList(date, currencyData, previousDayCurrencyData);
                var result             = new CurrencyView(currencyChangeList.ToList(), date);
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                // If something goes wrong just return an empty list and pretend that nothing has happened
                return(Json(new CurrencyView(date), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #10
0
 public Currency_Controller(float startingBalance)
 {
     Model = new Currency_Model(startingBalance);
     View  = new CurrencyView(Model);
 }
コード例 #11
0
 public DailyRewardController(Transform placeForUi, DailyRewardView dailyRewardView, CurrencyView currencyView)
 {
     _dailyRewardView    = GameObject.Instantiate(dailyRewardView, placeForUi);
     _currencyController = new CurrencyController(placeForUi, currencyView);
 }
コード例 #12
0
 public CurrencyController(Transform placeForUi, CurrencyView currencyView)
 {
     _currencyViewInstance = GameObject.Instantiate(currencyView, placeForUi);
 }