private void AnimateIn() { // hide the menu, show the main area (move it back) MenuArea.LayoutTo(_collapsedMenu, 200, Easing.SpringIn); MainArea.FadeTo(1, 1200); MainArea.TranslateTo(0, 0, 200); }
private void AnimateOut() { // show the menu, hide the main area (and move it away completely) MenuArea.LayoutTo(_expandedMenu, 1200, Easing.SpringOut); MainArea.FadeTo(0, 200); MainArea.TranslateTo(-MainArea.Width, 0, 200); }
void Start() { // PlayerPrefs.DeleteAll(); // PlayerPrefs.Save(); instance = this; TuorialTriggerManager.Instance.OpenTutorialDialogByIndex(); }
private void HideLeft() { minerProfileLayer.Visibility = Visibility.Collapsed; BtnMinerProfileGrip.Visibility = Visibility.Visible; PinRotateTransform.Angle = 90; mainLayer.ColumnDefinitions.Remove(_mainLayerColumn0); MainArea.SetValue(Grid.ColumnProperty, mainLayer.ColumnDefinitions.Count - 1); }
// 打开左侧抽屉 private void CloseLeftDrawer() { if (leftDrawer.Visibility == Visibility.Collapsed) { return; } leftDrawer.Visibility = Visibility.Collapsed; this.ShowLeftDrawerGrid(); PinRotateTransform.Angle = 90; mainLayer.ColumnDefinitions.Remove(MinerProfileColumn); MainArea.SetValue(Grid.ColumnProperty, mainLayer.ColumnDefinitions.Count - 1); }
private void ToogleLeft() { if (BtnMinerProfileGrip.Visibility == Visibility.Collapsed) { HideLeft(); } else { BtnMinerProfileGrip.Visibility = Visibility.Collapsed; PinRotateTransform.Angle = 0; mainLayer.ColumnDefinitions.Insert(0, _mainLayerColumn0); MainArea.SetValue(Grid.ColumnProperty, mainLayer.ColumnDefinitions.Count - 1); } }
private void buttonLoad_Click(object sender, RoutedEventArgs e) { OpenFileDialog openDialog = new OpenFileDialog(); openDialog.Title = "Open saved monster"; if (openDialog.ShowDialog(this) == true) { XDocument info = XDocument.Load(openDialog.FileName); Genome genome = new Genome(info); for (int i = 0; i < 10; i++) { MainArea.Area.AddNewMonster(genome).Name = System.IO.Path.GetFileNameWithoutExtension(openDialog.FileName); } MainArea.Refresh(); } }
// 关闭左侧抽屉 private void OpenLeftDrawer() { if (LeftDrawerGrip.Width != _leftDrawerGripWidth) { return; } leftDrawer.Visibility = Visibility.Visible; this.HideLeftDrawerGrid(); PinRotateTransform.Angle = 0; if (!mainLayer.ColumnDefinitions.Contains(MinerProfileColumn)) { mainLayer.ColumnDefinitions.Insert(0, MinerProfileColumn); } MainArea.SetValue(Grid.ColumnProperty, mainLayer.ColumnDefinitions.Count - 1); }
void Start() { instance = this; TuorialTriggerManager.Instance.OpenTutorialDialogByIndex(); }
void timer_Tick(object sender, EventArgs e) { //int stepCount = MainArea.Area.Monsters.Count; //if (stepCount == 0) // stepCount = 1; if (checkBoxEvolution.IsChecked == true) { MainArea.MultiStep(200); } else { MainArea.NextStep(); } CellArea area = MainArea.Area; double usedEnergy = 0; double mEnergy = 0; double fEnergy = 0; for (int x = 0; x < area.Width; x++) { for (int y = 0; y < area.Height; y++) { Cell cell = area.GetCellAt(x, y); if (cell.ContentType == ContentType.Food) { usedEnergy += CellArea.FOOD_ENERGY; fEnergy += CellArea.FOOD_ENERGY; } else if (cell.ContentType == ContentType.Monster) { IMonster monster = (IMonster)cell.Content; usedEnergy += monster.Energy; mEnergy += monster.Energy; } } } if (area.Monsters.Count > 0) { double avgEnergy = mEnergy / area.Monsters.Count; double best = area.Monsters.Max(m => m.Energy); IMonster bestMonster = area.Monsters.First(m => m.Energy == best); int bestMemory = bestMonster.Brain.Genome.BrainStructure.TypeID; double perf = 100.0 * mEnergy / area.TotalEnergy; int oldest = area.Monsters.Max(m => m.Age); IMonster oldestMonster = area.Monsters.First(m => m.Age == oldest); int oldestMemory = oldestMonster.Brain.Genome.BrainStructure.TypeID; Title = string.Format("{0:f0} : {1:f1} ; {2:f2} / {3:f1} - {4} |{5}|{6} ; {7:f0}", area.TotalEnergy, perf, avgEnergy, best, oldest, oldestMemory, bestMemory, sliderEvolution.Value); if (checkBoxEvolution.IsChecked == true) { double aimPerf = sliderEvolution.Value; if (perf > aimPerf || 4000.0 - MainArea.TotalEnergy >= aimPerf - perf) { MainArea.TotalEnergy -= perf - aimPerf; } } } }