コード例 #1
0
ファイル: ADOTests.cs プロジェクト: jrwake89/repository
        public void CanGetSpecials()
        {
            var repo = SpecialFactory.GetSpecialRepository();

            var specialList = repo.GetSpecials();

            Assert.AreEqual(3, specialList.Count());
        }
コード例 #2
0
        public ActionResult Specials()
        {
            var repo      = SpecialFactory.GetSpecialRepository();
            var viewModel = new SpecialViewModel();

            viewModel.specials = repo.GetSpecials();

            return(View(viewModel));
        }
コード例 #3
0
        public ActionResult Specials(SpecialViewModel viewModel)
        {
            var repo = SpecialFactory.GetSpecialRepository();

            repo.InsertSpecial(viewModel.newSpecial);

            viewModel.specials = repo.GetSpecials();

            return(View(viewModel));
        }
コード例 #4
0
        public ActionResult DeleteSpecial(SpecialViewModel viewModel)
        {
            var repo = SpecialFactory.GetSpecialRepository();

            repo.DeleteSpecials(viewModel.newSpecial.SpecialId);


            viewModel.specials = repo.GetSpecials();

            return(RedirectToAction("Specials", viewModel));
        }
コード例 #5
0
ファイル: HomeController.cs プロジェクト: jrwake89/repository
        public ActionResult Specials()
        {
            HomeViewModel specials = new HomeViewModel()
            {
                specials = SpecialFactory.GetSpecialRepository().GetSpecials()
            };

            var model = specials;

            return(View(model));
        }
コード例 #6
0
        public IHttpActionResult RemoveSpecial(int id)
        {
            var repo = SpecialFactory.GetSpecialRepository();

            try
            {
                repo.DeleteSpecials(id);
                var model = repo.GetSpecials();
                return(Ok(model));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #7
0
        public TesseractProcessor()
        {
            GdImg = new GdPictureImaging();

            GdOcr = new GdPictureOCR
            {
                EnablePreprocessing = false,
                OCRMode             = OCRMode.FavorAccuracy,
                Context             = OCRContext.OCRContextSingleWord,
                CharacterSet        = "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
                ResourceFolder      = @"C:\GdPicture.NET 14\Redist\OCR"
            };

            blobFactory = new SpecialFactory();
        }
コード例 #8
0
ファイル: ADOTests.cs プロジェクト: jrwake89/repository
        public void CanInsertSpecial()
        {
            var repo = SpecialFactory.GetSpecialRepository();

            var special = new Special()
            {
                SpecialDesc  = "0% interest down this weekend only!",
                SpecialTitle = "Summer Savings!"
            };

            repo.InsertSpecial(special);

            var specialList = repo.GetSpecials().ToList();

            Assert.AreEqual(4, specialList.Count);
        }
コード例 #9
0
ファイル: ADOTests.cs プロジェクト: jrwake89/repository
        public void CanDeleteSpecial()
        {
            Init();
            var repo = SpecialFactory.GetSpecialRepository();

            var special = new Special()
            {
                SpecialDesc  = "0% interest down this weekend only!",
                SpecialTitle = "Summer Savings!"
            };

            repo.InsertSpecial(special);

            var specialsList = repo.GetSpecials().ToList();

            Assert.IsNotNull(specialsList[3]);

            repo.DeleteSpecials(4);
            specialsList = repo.GetSpecials().ToList();

            Assert.AreEqual(3, specialsList.Count);
        }
コード例 #10
0
        public void Initialize(Loadout loadout, PlayMakerFSM fsm)
        {
            CurrentHealth = DataManager.Instance.GameData.Fighter.MaxHealth;

            _brain = null;
            _armor = new Armor();
            _weapons.Clear();

            _specials.Clear();
            _specialList.Clear();
            SpecialFactory.Init(_fighter, _specials, _specialList);

            foreach (LoadoutSlot slot in loadout.Slots)
            {
                switch (slot.SlotData.Type)
                {
                case SchematicSlotData.SlotType.Brain:
                    SetBrain((BrainLoadoutSlot)slot, fsm);
                    break;

                case SchematicSlotData.SlotType.Weapon:
                    AddWeapon((WeaponLoadoutSlot)slot);
                    break;

                case SchematicSlotData.SlotType.Armor:
                    IncreaseArmorStrength((ArmorLoadoutSlot)slot);
                    break;

                case SchematicSlotData.SlotType.Special:
                    IncreaseSpecialUses((SpecialLoadoutSlot)slot);
                    break;

                default:
                    Debug.LogError($"Invalid loadout slot type {slot.SlotData.Type}!");
                    break;
                }
            }
        }
コード例 #11
0
        private void IncreaseSpecialUses(SpecialLoadoutSlot specialSlot)
        {
            foreach (var kvp in specialSlot.SpecialVotes)
            {
                SpecialData.SpecialDataEntry specialData = DataManager.Instance.GameData.Specials.Entries.GetOrDefault(kvp.Key);
                if (null == specialData)
                {
                    continue;
                }

                Special special = _specials.GetOrDefault(specialData.Type);
                if (null == special)
                {
                    special = SpecialFactory.Create(_fighter, specialData, kvp.Value);
                    _specials.Add(specialData.Type, special);
                    _specialList.Add(special);
                }
                else
                {
                    special.IncreaseTotalUses(kvp.Value);
                }
            }
        }
コード例 #12
0
ファイル: HomeViewModel.cs プロジェクト: jrwake89/repository
 public HomeViewModel()
 {
     specials = SpecialFactory.GetSpecialRepository().GetSpecials();
     featured = VehicleFactory.GetVehicleRepository().GetFeatured().Where(f => f.IsDeleted == false);
 }