Beispiel #1
0
        /// <summary>
        /// MapMasterを指定して敵Viewの生成等、開始処理を行う
        /// </summary>
        public void Startup(MapMaster mapMaster, int mapLevel)
        {
            _mapMaster = mapMaster;
            _mapLevel  = mapLevel;

            for (int i = 0, size = _mapMaster.InitCreateNum.GetRandomValue(); i < size; ++i)
            {
                // プールから敵を取得する
                var enemyControl = GetEnemyByPool();
                var mapEnemyData = _mapMaster.GetRandomEnemyDataFromPopRate();
                var enemyMaster  = _masterHolder.EnemyRepository.Find(mapEnemyData.EnemyType);
                EnemyFactory.Create(this, enemyControl, enemyMaster);

                Models.Add(enemyControl.Model);
                _keyModelValueControl.Add(enemyControl.Model, enemyControl);

                // 削除時
                var subject = new Subject <EnemyControl>();
                subject.Subscribe(enemy_ =>
                {
                    RemoveChara(enemy_);
                });

                enemyControl.OnDestroyed = subject;

                ++_enemyCount;
            }
        }
Beispiel #2
0
        protected async override Task UpdateAsync(FarmingEntities db)
        {
            await _cowsViewModel.UpdateAsync();

            await _gendersViewModel.UpdateAsync();

            var priplods = await db.Priplods.ToArrayAsync();

            PriplodViewModel priplod;

            foreach (var p in priplods)
            {
                priplod = new PriplodViewModel()
                {
                    Id       = p.Id,
                    CowId    = p.CowId,
                    GenderId = p.GenderId,
                    Weight   = p.Weight,
                    Gender   = _gendersViewModel.Models.FirstOrDefault(g => g.Id == p.GenderId),
                    Mother   = _cowsViewModel.Models.FirstOrDefault(c => c.Id == p.CowId)
                };

                Models.Add(priplod);
            }
        }
        public void AddTest()
        {
            VerifyDoesntExist();
            bool value = Models.Add(_databasePath, _modelsName, _modelsManufacturerId, out _errOut);

            General.HasTrueValue(value, _errOut);
        }
Beispiel #4
0
        public void Reset(CameraInitialState camera)
        {
            Models.Clear();
            Textures.Clear();

            camera.ModelView       = Matrix4x4.CreateLookAt(new Vector3(278, 278, 800), new Vector3(278, 278, 0), new Vector3(0, 1, 0));
            camera.FieldOfView     = 40;
            camera.Aperture        = 0.0f;
            camera.FocusDistance   = 10.0f;
            camera.ControlSpeed    = 500.0f;
            camera.GammaCorrection = true;
            camera.SkyColor1       = new Vector4(0);
            camera.SkyColor2       = new Vector4(0);

            var white = Material.Lambertian(new Vector3(0.73f, 0.73f, 0.73f));

            var box0 = Model.CreateBox(new Vector3(0, 0, -165), new Vector3(165, 165, 0), white);
            var box1 = Model.CreateBox(new Vector3(0, 0, -165), new Vector3(165, 330, 0), white);

            box0.TransformVertices(
                Matrix4x4.CreateTranslation(new Vector3(555 - 130 - 165, 0, -65))
                .RotateBy(new Vector3(0, MathExtensions.ToRadians(-18), 0)));

            box1.TransformVertices(
                Matrix4x4.CreateTranslation(new Vector3(555 - 265 - 165, 0, -295))
                .RotateBy(new Vector3(0, MathExtensions.ToRadians(15), 0)));

            Models.Add(Model.CreateCornellBox(555));
            Models.Add(box0);
            Models.Add(box1);
        }
Beispiel #5
0
 private void Load()
 {
     try
     {
         var openFileDialog = new OpenFileDialog
         {
             Title = "请选择要加载的程序集..."
         };
         if (openFileDialog.ShowDialog() == true)
         {
             var file = openFileDialog.FileName;
             AssemblyResolver resolver = new AssemblyResolver(RevitPath, null);
             loader = new AssemblyLoader(resolver);
             var model = loader.LoadAssembly(file);
             if (Models.Where(a => a.Path == file).Count() > 0)
             {
                 Models.Remove(model);
             }
             Models.Add(model);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
     }
 }
Beispiel #6
0
        public void Reset(CameraInitialState camera)
        {
            Models.Clear();
            Textures.Clear();

            camera.ModelView       = Matrix4x4.CreateLookAt(new Vector3(278, 278, 800), new Vector3(278, 278, 0), new Vector3(0, 1, 0));
            camera.FieldOfView     = 40;
            camera.Aperture        = 0.0f;
            camera.FocusDistance   = 10.0f;
            camera.ControlSpeed    = 500.0f;
            camera.GammaCorrection = true;
            camera.SkyColor1       = new Vector4(0);
            camera.SkyColor2       = new Vector4(0);

            var sphere = Model.CreateSphere(new Vector3(555 - 130, 165.0f, -165.0f / 2 - 65), 80.0f, Material.Dielectric(1.5f), true);
            var lucy0  = Model.LoadModel("./assets/models/lucy.obj");

            lucy0.TransformVertices(
                (Matrix4x4.CreateScale(new Vector3(.6f)) * Matrix4x4.CreateTranslation(new Vector3(555 - 300 - 165 / 2, -9, -295 - 165 / 2)))
                .RotateBy(new Vector3(0, MathExtensions.ToRadians(75), 0)));

            Models.Add(Model.CreateCornellBox(555));
            Models.Add(sphere);
            Models.Add(lucy0);
        }
        protected async override Task UpdateAsync(FarmingEntities db)
        {
            await _cowsViewModel.UpdateAsync();

            await _methodsSluchkiViewModel.UpdateAsync();

            var reproductions = await db.Reproductions.ToArrayAsync();

            foreach (var r in reproductions)
            {
                Models.Add(new ReproductionViewModel()
                {
                    Id              = r.Id,
                    CowId           = r.CowId,
                    MethodSluchkiId = r.MethodSluchkiId,
                    BullId          = r.BullId,
                    DateOsemeneniya = r.DateOsemeneniya,
                    ChisloSuhihDney = r.ChisloSuhihDney,
                    SerPeriod       = r.SerPeriod,
                    DateOtela       = r.DateOtela,
                    Bull            = _cowsViewModel.BullsViewModel.Models.FirstOrDefault(b => b.Id == r.BullId),
                    Cow             = _cowsViewModel.Models.FirstOrDefault(c => c.Id == r.CowId),
                    MethodSluchki   = _methodsSluchkiViewModel.Models.FirstOrDefault(m => m.Id == r.MethodSluchkiId)
                });
            }
        }
Beispiel #8
0
 Task IEventHandler <CurrencyCreated> .HandleAsync(CurrencyCreated payload)
 {
     Models.Add(new CurrencyModel(payload.UniqueCode, payload.Symbol, false));
     Models.Sort((a, b) => a.Symbol.CompareTo(b.Symbol));
     StateHasChanged();
     return(Task.CompletedTask);
 }
Beispiel #9
0
        /// <summary>
        /// Execute LoadCommand
        /// </summary>
        /// <returns>Return the result</returns>
        private async Task ExecuteLoadCommand()
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;

            try
            {
                var e = await ObjectService.GetAllAsync();

                Models.Clear();

                foreach (var i in e)
                {
                    Models.Add(i);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally { IsBusy = false; }
        }
 public void SendEcecute()
 {
     Connection.SendMassage(DataToSend);
     Send = "Sent";
     Models.Add(GateResponseData);
     //ResivedData = _connection.responseData;
 }
Beispiel #11
0
 public void SetModelItems(IEnumerable <Model> models)
 {
     foreach (var model in models)
     {
         Models.Add(model);
     }
 }
        private void OnNextPageLoad()
        {
            if (_queryCriteria == null || MaxLoadedPageIndex * _queryCriteria.PageSize >= TotalCount)
            {
                return;
            }

            MaxLoadedPageIndex++;

            if (LoadedCount >= MaxRecord)
            {
                PerformActionOnUIThread(() =>
                {
                    Models.Clear();
                });
                LoadedCount        = 0;
                MinLoadedPageIndex = MaxLoadedPageIndex;
            }

            _queryCriteria.PageIndex = MaxLoadedPageIndex;

            var result = Service.Query(_queryCriteria);

            foreach (var model in result.Data)
            {
                PerformActionOnUIThread(() => { Models.Add(model); });
            }

            LoadedCount += result.Data.Count;
        }
Beispiel #13
0
 private void CreateLocalLists()
 {
     foreach (Robot robot in BaseFile.Robots)
     {
         Robots.Add(robot);
     }
     foreach (Weapon weapon in BaseFile.Weapons)
     {
         Weapons.Add(weapon);
     }
     foreach (Polymodel model in BaseFile.Models)
     {
         Models.Add(model);
     }
     foreach (JointPos joint in BaseFile.Joints)
     {
         Joints.Add(joint);
     }
     foreach (ushort bm in BaseFile.ObjBitmaps)
     {
         ObjBitmaps.Add(bm);
     }
     foreach (ushort bm in BaseFile.ObjBitmapPointers)
     {
         ObjBitmapPointers.Add(bm);
     }
 }
Beispiel #14
0
        public override async UniTask ResumeAsync()
        {
            for (int i = 0; i < _enemyCount; ++i)
            {
                // プールから敵を生成する
                var filename = $"Chara/Enemy {_mapLevel}.save";

                var enemyControl = GetEnemyByPool();
                _saveDataHelper.LoadInto(filename, $"Enemy {i}", enemyControl.gameObject);

                enemyControl.Resume();

                var enemyMaster = _masterHolder.EnemyRepository.Find(enemyControl.Model.Type);
                EnemyFactory.Resume(this, enemyControl, enemyMaster);

                Models.Add(enemyControl.Model);
                _keyModelValueControl.Add(enemyControl.Model, enemyControl);

                // 削除時
                var subject = new Subject <EnemyControl>();
                subject.Subscribe(enemy_ =>
                {
                    RemoveChara(enemy_);
                });

                enemyControl.OnDestroyed = subject;
            }
        }
Beispiel #15
0
        private void OrderBy(List <Project> list)
        {
            switch (Order)
            {
            case Order.Title:
                OrderedModels = list.OrderBy(x => x.Title);
                break;

            case Order.Views:
                OrderedModels = list.OrderBy(x => x.Views);
                break;

            case Order.CreationDate:
                OrderedModels = list.OrderBy(x => x.CreationDate);
                break;

            default:
                OrderedModels = list.OrderBy(x => x.Title);
                break;
            }

            Models.Clear();
            foreach (Project project in OrderedModels)
            {
                Models.Add(project);
            }
        }
        protected override bool LoadData()
        {
            string filepath = Filepath;

            if (!File.Exists(filepath))
            {
                Models.Add(new ConnectionString().Default());

                if (!FileSystemDataProvider.TryWrite <ConnectionString>(Models, out string error, filepath))
                {
                    OnFailure(error);
                }
            }
            bool b = FileSystemDataProvider.TryRead <ConnectionString>(Filepath, out List <ConnectionString> list, out string message);

            if (b)
            {
                Models = list;
            }
            else
            {
                OnFailure(message);
            }
            return(b);
        }
Beispiel #17
0
        private void OrderBy(List <Forum> list)
        {
            switch (Order)
            {
            case Order.Title:
                OrderedModels = list.OrderBy(x => x.Title);
                break;

            case Order.Views:
                OrderedModels = list.OrderBy(x => x.Views);
                break;

            case Order.ProjectCount:
                OrderedModels = list.OrderBy(x => x.Projects.Count);
                break;

            case Order.CreationDate:
                OrderedModels = list.OrderByDescending(x => x.CreationDate);
                break;

            default:
                OrderedModels = list.OrderBy(x => x.Title);
                break;
            }

            Models.Clear();
            foreach (Forum forum in OrderedModels)
            {
                Models.Add(forum);
            }
        }
Beispiel #18
0
        internal static void InitializeModels()
        {
            Models.Add("KWCube", SceneImporter.LoadModel("kwcube.obj", false, SceneImporter.AssemblyMode.Internal));
            Models.Add("KWCube6", SceneImporter.LoadModel("kwcube6.obj", false, SceneImporter.AssemblyMode.Internal));
            KWRect = SceneImporter.LoadModel("kwrect.obj", false, SceneImporter.AssemblyMode.Internal);
            Models.Add("KWSphere", SceneImporter.LoadModel("kwsphere.obj", false, SceneImporter.AssemblyMode.Internal));
            KWStar = SceneImporter.LoadModel("star.obj", false, SceneImporter.AssemblyMode.Internal);
            Models.Add("KWStar", KWStar);
            KWHeart = SceneImporter.LoadModel("heart.obj", false, SceneImporter.AssemblyMode.Internal);
            Models.Add("KWHeart", KWHeart);
            KWSkull = SceneImporter.LoadModel("skull.obj", false, SceneImporter.AssemblyMode.Internal);
            Models.Add("KWSkull", KWSkull);
            KWDollar = SceneImporter.LoadModel("dollar.obj", false, SceneImporter.AssemblyMode.Internal);
            Models.Add("KWDollar", KWDollar);
            CoordinateSystem  = SceneImporter.LoadModel("csystem.obj", false, SceneImporter.AssemblyMode.Internal);
            CoordinateSystemX = SceneImporter.LoadModel("csystemX.obj", false, SceneImporter.AssemblyMode.Internal);
            CoordinateSystemY = SceneImporter.LoadModel("csystemY.obj", false, SceneImporter.AssemblyMode.Internal);
            CoordinateSystemZ = SceneImporter.LoadModel("csystemZ.obj", false, SceneImporter.AssemblyMode.Internal);
            GHitbox           = SceneImporter.LoadModel("Hitbox.obj", false, SceneImporter.AssemblyMode.Internal);

            for (int i = 0; i < Explosion.Axes.Length; i++)
            {
                Explosion.Axes[i] = Vector3.Normalize(Explosion.Axes[i]);
            }
        }
        public void AddModel(MagneticModel newModel)
        {
            if (newModel == null)
            {
                return;
            }

            if (Models == null)
            {
                Models = new List <MagneticModel>();
            }

            Models.Add(newModel);

            //Update data range to include added model
            MinDate = newModel.Year;

            MaxDate = newModel.Year;

            //if (MinDate.Equals(-1) ||
            //    MinDate > newModel.Year) MinDate = newModel.Year;

            //if (MaxDate.Equals(-1) ||
            //    MaxDate < newModel.Year) MaxDate = newModel.Year;
        }
 /// <summary>
 /// Verifies the exists.
 /// </summary>
 private void VerifyExists()
 {
     if (!Models.Exists(_databasePath, _modelsName, _modelsManufacturerId, out _errOut))
     {
         Models.Add(_databasePath, _modelsName, _modelsManufacturerId, out _errOut);
     }
 }
Beispiel #21
0
        protected async void HandleSelection(IFileListEntry[] files)
        {
            this.selectedFiles = files;

            // 엑셀 데이터 읽어오기
            if (selectedFiles != null && selectedFiles.Length > 0)
            {
                var file = selectedFiles.FirstOrDefault();

                using (var stream = new MemoryStream())
                {
                    await file.Data.CopyToAsync(stream);

                    using (var package = new ExcelPackage(stream))
                    {
                        ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
                        var            rowCount  = worksheet.Dimension.Rows;

                        for (int row = 2; row <= rowCount; row++)
                        {
                            Models.Add(new Upload
                            {
                                Name      = worksheet.Cells[row, 1].Value.ToString().Trim(),
                                DownCount = int.Parse(worksheet.Cells[row, 2].Value.ToString().Trim()),
                            });;
                        }
                    }
                }
                StateHasChanged();
            }
        }
        ///--------------------------------------------------------------------------------
        /// <summary>This method updates the view model data and sends update command back
        /// to the solution builder.</summary>
        ///--------------------------------------------------------------------------------
        protected override void OnUpdate()
        {
            // send update for any updated children
            foreach (ModelViewModel item in Models)
            {
                if (item.IsEdited == true)
                {
                    item.Update();
                }
            }
            // send update for any new children
            foreach (ModelViewModel item in ItemsToAdd.OfType <ModelViewModel>())
            {
                item.Update();
                Models.Add(item);
            }
            ItemsToAdd.Clear();

            // send delete for any deleted children
            foreach (ModelViewModel item in ItemsToDelete.OfType <ModelViewModel>())
            {
                item.Delete();
                Models.Remove(item);
            }
            ItemsToDelete.Clear();

            // reset modified for children
            foreach (ModelViewModel item in Models)
            {
                item.ResetModified(false);
            }
        }
        private async void OpenFileCommandExecute(object o)
        {
            var fileDialog = new OpenFileDialog();
            var result     = fileDialog.ShowDialog();

            if (!result.HasValue || !result.Value)
            {
                return;
            }

            FilePath = fileDialog.FileName;

            bool isValid = _fileTypeChecker.IsValid(FilePath);

            if (!isValid)
            {
                await((MetroWindow)Application.Current.MainWindow).ShowMessageAsync("Error",
                                                                                    "Given file is not valid exe or dll, please try another one");
            }

            fileDialog.Reset();
            Models.Clear();
            FileModel model = new FileModel()
            {
                FilePath = FilePath, Name = Path.GetFileNameWithoutExtension(FilePath)
            };

            Models.Add(new SampleViewModel()
            {
                FileModel = model, Pos = Models.Count
            });
        }
        private async void OpenFolderCommandExecute(object o)
        {
            var openFileDialog = new FolderBrowserDialog();

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                FilePath = openFileDialog.SelectedPath;

                IEnumerable <string> files  = Directory.EnumerateFiles(FilePath);
                List <FileModel>     models = files
                                              .Select(t => new FileModel()
                {
                    FilePath = t, Name = Path.GetFileNameWithoutExtension(t)
                }).ToList();

                List <FileModel> valid = models.Where(t => _fileTypeChecker.IsValid(t.FilePath)).ToList();
                Models.Clear();
                foreach (FileModel model in valid)
                {
                    Models.Add(new SampleViewModel()
                    {
                        FileModel = model, Pos = Models.Count
                    });
                }

                List <string> invalidFiles = models.Where(t => !_fileTypeChecker.IsValid(t.FilePath))
                                             .Select(t => Path.GetFileName(t.FilePath)).ToList();

                if (invalidFiles.Any())
                {
                    string msg = $"Files:\n{string.Join("\n", invalidFiles)}\nare not valid exe or dll";
                    await((MetroWindow)Application.Current.MainWindow).ShowMessageAsync("Error", msg);
                }
            }
        }
Beispiel #25
0
        public WGEOFile(string Location)
        {
            using (BinaryReader br = new BinaryReader(File.OpenRead(Location)))
            {
                string Magic = Encoding.ASCII.GetString(br.ReadBytes(4));
                if (Magic != "WGEO")
                {
                    throw new InvalidFileMagicException();
                }

                this.Version = br.ReadUInt32();
                if (this.Version != 5)
                {
                    throw new UnsupportedFileVersionException();
                }

                UInt32 ModelCount = br.ReadUInt32();
                UInt32 FaceCount  = br.ReadUInt32();

                for (int i = 0; i < ModelCount; i++)
                {
                    Models.Add(new WGEOModel(br));
                }

                BucketGeometry = new WGEOBucketGeometry(br);
            }
        }
Beispiel #26
0
        public void AddWater()
        {
            Water water = new Water(this, "water", 1, 5, 1);

            water.Load();
            Models.Add(water);
        }
Beispiel #27
0
        protected async override Task UpdateAsync(FarmingEntities db)
        {
            await _cowsViewModel.UpdateAsync();

            var productivities = await db.Productivities.ToArrayAsync();

            ProductivityViewModel productivity;

            foreach (var p in productivities)
            {
                productivity = new ProductivityViewModel()
                {
                    Id              = p.Id,
                    CowId           = p.CowId,
                    UchtenoLaktacij = p.UchtenoLaktacij,
                    UdojKg          = p.UdojKg,
                    ZhirProz        = p.ZhirProz,
                    BelokProz       = p.BelokProz,
                    Date            = p.Date,
                    Cow             = _cowsViewModel.Models.FirstOrDefault(c => c.Id == p.CowId)
                };

                Models.Add(productivity);
            }
        }
        public IModel CreateModel()
        {
            var model = new FakeModel(_server);
            Models.Add(model);

            return model;
        }
Beispiel #29
0
        protected override bool LoadData()
        {
            bool b        = false;
            var  filepath = Filepath();

            if (!File.Exists(filepath))
            {
                Models.Add(new LanguageSettings().Default());
                if (!DataService.TryWrite <LanguageSettings>(Models, out string error, filepath))
                {
                    OnFailure("load Language Settings", error);
                }
            }
            b = DataService.TryRead <LanguageSettings>(filepath, out List <LanguageSettings> list, out string message);
            if (b)
            {
                if (!list.Any())
                {
                    list.Add(new LanguageSettings().Default());
                }
                Models = list;
            }
            else
            {
                OnFailure("", message);
            }
            return(b);
        }
Beispiel #30
0
 private void Languages_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == NotifyCollectionChangedAction.Add)
     {
         foreach (var item in e.NewItems)
         {
             var vm = item as LanguageSettingsViewModel;
             if (vm != null)
             {
                 Models.Add(vm.Model);
             }
         }
     }
     else if (e.Action == NotifyCollectionChangedAction.Remove)
     {
         foreach (var item in e.OldItems)
         {
             var vm = item as LanguageSettingsViewModel;
             if (vm != null)
             {
                 Models.Remove(vm.Model);
             }
         }
     }
 }
Beispiel #31
0
        /// <summary>
        /// Constructor which takes multiple models.
        /// </summary>
        /// <param name="models">object of type Model</param>
        public ModelEngine(ModelEngine parent, params Model[] models)
            : base(null, null)
        {
            _parent = parent;
            _caller = parent;
            
            //Options
            if(parent != null)
                _options = (ModelEngineOptions)parent.Options.Clone();    //Copy from parent
		    else
		        _options = (ModelEngineOptions)ModelEngineOptions.Default.Clone();  //Defaults

            //Use passed in models, instead of finding them
            //Saves perf, and the user having to first clear, then add
            _models = new Models(this);
            _models.Add(models);
        }