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);
 }
Esempio n. 3
0
    void Start()
    {
//		PlayerPrefs.DeleteAll();
//		PlayerPrefs.Save();

        instance = this;
        TuorialTriggerManager.Instance.OpenTutorialDialogByIndex();
    }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        // 打开左侧抽屉
        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);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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();
            }
        }
Esempio n. 8
0
        // 关闭左侧抽屉
        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);
        }
Esempio n. 9
0
 void Start()
 {
     instance = this;
     TuorialTriggerManager.Instance.OpenTutorialDialogByIndex();
 }
Esempio n. 10
0
        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;
                    }
                }
            }
        }