public SurfaceWindow1()
        {
            InitializeComponent();
            // Add handlers for window availability events
            AddWindowAvailabilityHandlers();
            this.SizeChanged += new SizeChangedEventHandler(SurfaceWindow1_SizeChanged);
            this.SizeChanged += Map.WindowSizeChanged;
            this.SizeChanged += nav.WindowSizeChanged;
            this.MouseUp += new MouseButtonEventHandler(MouseUp_Handler);

            _startCard = new StartCard();
            _startCard.HorizontalAlignment = HorizontalAlignment.Center;
            _startCard.VerticalAlignment = VerticalAlignment.Center;
            startCan.Children.Add(_startCard);

            panImg.Source = new BitmapImage(new Uri(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\Data\\Startup\\panning_startup.bmp", UriKind.Absolute));

            panImg.Width = 3598;
            panImg.Height = 1080;
            DoubleAnimation myAnimation = new DoubleAnimation();
            myAnimation.From = 0;
            myAnimation.To = -1080;
            myAnimation.AutoReverse = true;
            myAnimation.RepeatBehavior = RepeatBehavior.Forever;
            myAnimation.Duration = new Duration(TimeSpan.FromSeconds(45));
            TranslateTransform t = new TranslateTransform();
            panImg.HorizontalAlignment = HorizontalAlignment.Right;
            panImg.Opacity = 0.2;
            panCan.RenderTransform = t;
            t.BeginAnimation(TranslateTransform.XProperty, myAnimation);
            nav.HandleImageSelected += Map.HandleImageSelectedEvent;
            filter = new FilterTimelineBox();
            nav.filter = filter;

            map.Children.Add(filter);

            this.SizeChanged += SurfaceWindow1_SizeChanged;

            _resetTimer.Interval = TimeSpan.FromSeconds(120);
            //_resetTimer.Tick += new EventHandler(_resetTimer_Tick);

            //help.Visibility = Visibility.Visible;

            String[] c = Environment.GetCommandLineArgs();

            if (c.Length != 1)
            {
                if (c[1].Contains("noauthoring"))
                {
                    ButtonPanel.Children.Remove(exitButton);
                }
            }
        }
Esempio n. 2
0
        public void MapInit()
        {
            bool[] dest = { false, false, false };
            Random rm   = new Random();

            Goal       = rm.Next(0, 2);
            dest[Goal] = true;

            for (int i = 0; i < CONST.MAP_ROW; i++)
            {
                for (int j = 0; j < CONST.MAP_COL; j++)
                {
                    if (i == 3 && j == 4)
                    {
                        caveCards[i, j] = new StartCard();
                    }
                    else if (j == 12)
                    {
                        if (i == 1)
                        {
                            caveCards[i, j] = new DestCard(CardFace.BACK, false, dest[0]);
                        }
                        else if (i == 3)
                        {
                            caveCards[i, j] = new DestCard(CardFace.BACK, false, dest[1]);
                        }
                        else if (i == 5)
                        {
                            caveCards[i, j] = new DestCard(CardFace.BACK, false, dest[2]);
                        }
                        else
                        {
                            caveCards[i, j] = new CaveCard();
                        }
                    }
                    else
                    {
                        caveCards[i, j] = new CaveCard();
                    }
                }
            }
        }