Exemplo n.º 1
0
        protected override void OnManipulationDelta(System.Windows.Input.ManipulationDeltaEventArgs e)
        {
            Rectangle rectToMove = e.OriginalSource as Rectangle;
            Matrix rectsMatrix = ((MatrixTransform)rectToMove.RenderTransform).Matrix;

            rectsMatrix.RotateAt(e.DeltaManipulation.Rotation,
                                 e.ManipulationOrigin.X,
                                 e.ManipulationOrigin.Y);

            rectsMatrix.ScaleAt(e.DeltaManipulation.Scale.X,
                                e.DeltaManipulation.Scale.X,
                                e.ManipulationOrigin.X,
                                e.ManipulationOrigin.Y);

            rectsMatrix.Translate(e.DeltaManipulation.Translation.X,
                                  e.DeltaManipulation.Translation.Y);

            rectToMove.RenderTransform = new MatrixTransform(rectsMatrix);

            Rect containingRect =
                new Rect(((FrameworkElement)e.ManipulationContainer).RenderSize);

            Rect shapeBounds =
                rectToMove.RenderTransform.TransformBounds(
                    new Rect(rectToMove.RenderSize));

            if (e.IsInertial && !containingRect.Contains(shapeBounds))
            {
                e.Complete();
            }

            e.Handled = true;
            //base.OnManipulationDelta(e);
        }
Exemplo n.º 2
0
        public override void OnRead()
        {
            PlayerMobile pm = System.From;

            // woohoo!
            pm.PlaySound(pm.Female ? 783 : 1054);
            pm.Say("Yahoo!");

            pm.Exp     += 300;
            pm.KillExp += 300;

            if (pm.Exp >= pm.LevelAt && pm.Level != pm.LevelCap)
            {
                Actions.DoLevel(pm, new Setup());
                pm.Exp     += 200;
                pm.KillExp += 200;
            }

            pm.SendMessage("You've gained 200 exp.");

            pm.AddToBackpack(new Gold(2000));

            pm.AddToBackpack(new SkillSlotDeedQuestReward());
            pm.AddToBackpack(new WeightIncreaseDeed());

            System.Complete();
        }
Exemplo n.º 3
0
        public override void OnComplete()
        {
            IdolQuester quester = ((SummonQuest)System).IdolQuester;

            quester.SayTo(System.From, "Well done, the Keeper has been slain!");
            System.From.SendMessage("Check the Keepers corpse to see if your lucky enough to recieve an idol");
            System.Complete();
        }
Exemplo n.º 4
0
 public override void OnComplete()
 {
     System.AddConversation(new GenericConversation(
                                "Alfred looks at you and laughs a little :" +
                                "Your quest is over but I'll put a good word to Brian about you" +
                                "He'll have gold for you, if you're nice...\"" +
                                "As you leave Alfred, you can't believe he's making you go see Brian..."
                                )
                            );
     System.Complete();
 }
        public override void OnRead()
        {
            PlayerMobile pm = System.From;

            // woohoo!
            pm.PlaySound(0x5B8);               // satyrpipe_use_well
            pm.PlaySound(pm.Female ? 783 : 1054);
            pm.Say("Yahoo!");

            System.Complete();
        }
Exemplo n.º 6
0
 public override void OnComplete()
 {
     if (SolenMatriarchQuest.GiveRewardTo(System.From))
     {
         System.Complete();
     }
     else
     {
         System.AddConversation(new FullBackpackConversation(true));
     }
 }
Exemplo n.º 7
0
        public override void OnRead()
        {
            bool bagOfSending          = true;
            bool powderOfTranslocation = true;
            bool gold = true;

            AmbitiousQueenQuest.GiveRewardTo(System.From, ref bagOfSending, ref powderOfTranslocation, ref gold);

            if (!bagOfSending && !powderOfTranslocation && !gold)
            {
                System.Complete();
            }
            else
            {
                System.AddConversation(new FullBackpackConversation(true, bagOfSending, powderOfTranslocation, gold));
            }
        }
        public override void OnRead()
        {
            PlayerMobile pm = System.From;

            Moongate gate = new Moongate(new Point3D(1629, 1880, 5), Map.Malas);                 // Skaddria Naddheim Bank

            gate.Name = "Skaddria Naddheim Bank";
            gate.MoveToWorld(pm.Location, pm.Map);
            Timer.DelayCall(TimeSpan.FromSeconds(10.0), new TimerCallback(gate.Delete));

            // woohoo!
            pm.PlaySound(0x5B8);               // satyrpipe_use_well
            pm.PlaySound(pm.Female ? 783 : 1054);
            pm.Say("Yahoo!");

            pm.AddToBackpack(new Gold(3500));
            pm.AddToBackpack(new SkillSlotDeedQuestReward());
            pm.AddToBackpack(new WeightIncreaseDeed());

            pm.Exp     += 1000;
            pm.KillExp += 1000;
            pm.SendMessage("You've gained 1000 exp.");

            if (pm.Exp >= pm.LevelAt && pm.Level != pm.LevelCap)
            {
                Actions.DoLevel(pm, new Setup());
            }

            pm.TotalQuestsDone += 1;

            BaseJewel jewel = new RingOfMinorRevigoration();

            if (Core.AOS)
            {
                BaseRunicTool.ApplyAttributesTo(jewel, 2, 5, 10);
            }

            jewel.Attributes.Luck = 200;
            jewel.LootType        = LootType.Blessed;

            pm.AddToBackpack(jewel);

            System.Complete();
        }
        public override void OnRead()
        {
            PlayerMobile pm = System.From;

            // woohoo!
            pm.PlaySound(0x5B1);               // fiddle_use_well
            pm.PlaySound(pm.Female ? 783 : 1054);
            pm.Say("Yahoo!");

            pm.Exp     += 2000;
            pm.KillExp += 2000;
            pm.SendMessage("You've gained 2000 exp.");

            if (pm.Exp >= pm.LevelAt && pm.Level != pm.LevelCap)
            {
                Actions.DoLevel(pm, new Setup());
            }

            pm.TotalQuestsDone += 1;

            System.Complete();
        }
Exemplo n.º 10
0
        public override void OnRead()
        {
            PlayerMobile pm = System.From;

            // woohoo!
            pm.PlaySound(pm.Female ? 783 : 1054);
            pm.Send(Network.PlayMusic.GetInstance(MusicName.Victory));
            pm.Say("Yahoo!");

            pm.Exp     += 500;
            pm.KillExp += 500;
            pm.SendMessage("You've gained 500 exp.");

            if (pm.Exp >= pm.LevelAt && pm.Level != pm.LevelCap)
            {
                Actions.DoLevel(pm, new Setup());
            }

            pm.TotalQuestsDone += 1;

            System.Complete();
        }
Exemplo n.º 11
0
 private void LayoutRoot_ManipulationDelta(object sender, System.Windows.Input.ManipulationDeltaEventArgs e)
 {
     if (e.IsInertial)
     {
         e.Complete();
         return;
     }
 }
Exemplo n.º 12
0
        private void DragBorder_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
        {
            //if we are already activated, do not process further interaction
            if (IsActivated)
            {
                _ignoreManipulationCompleted = true;
                e.Complete();
                return;
            }

            HandleUserInteractionStarted();
        }
Exemplo n.º 13
0
        private void touchBorder_ManipulationDelta(object sender, System.Windows.Input.ManipulationDeltaEventArgs e)
        {
            // is zoom
            if (e.DeltaManipulation.Scale.X != 0 ||
                e.DeltaManipulation.Scale.Y != 0)
            {
                this.RoutesLayer.Children.Clear();
                e.Complete();
                var zoom = this.OSM_Map.ZoomLevel * Math.Min(e.DeltaManipulation.Scale.X,
                                                             e.DeltaManipulation.Scale.Y);
                if (zoom == this.OSM_Map.ZoomLevel)
                    zoom = this.OSM_Map.ZoomLevel * Math.Max(e.DeltaManipulation.Scale.X,
                                                             e.DeltaManipulation.Scale.Y);
                if (zoom == this.OSM_Map.ZoomLevel)
                    return;

                this.OSM_Map.ZoomLevel = zoom;
                this.OSM_Map.Center = this.OSM_Map.ViewportPointToLocation(e.ManipulationOrigin);
            }
            else // no zoom
            {
                var newpos = this.OSM_Map.LocationToViewportPoint(this.OSM_Map.Center);
                var widthConst = 1;
                var heightConst = 1;
                var dx = e.DeltaManipulation.Translation.X * widthConst;
                var dy = e.DeltaManipulation.Translation.Y * heightConst;
                newpos.X -= dx;
                newpos.Y -= dy;
                this.OSM_Map.AnimationLevel = AnimationLevel.None;
                this.OSM_Map.Center = this.OSM_Map.ViewportPointToLocation(newpos);
                this.OSM_Map.AnimationLevel = AnimationLevel.Full;
            }
            e.Handled = true;
        }
        private void reorderListBoxScriptBricks_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
        {
            object dragItem = ((ReorderListBox)sender).DragItem;

              if (dragItem is Script)
            e.Complete();
        }
Exemplo n.º 15
0
 public override void Complete()
 {
     base.Complete();
     System.Complete();
 }
Exemplo n.º 16
0
        private void laptimeTextBox_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
        {
            NavigationService.Navigate(new Uri(string.Format("/LapTimeInputPage.xaml?time={0}", laptimeTextBox.Tag), UriKind.Relative));

            e.Complete();
            e.Handled = true;
        }
Exemplo n.º 17
0
 private void StackPanel_ManipulationDelta(object sender, System.Windows.Input.ManipulationDeltaEventArgs e)
 {
     x2 = e.ManipulationOrigin.X;
     y2 = e.ManipulationOrigin.Y;
     if (Math.Max(y2, y) - Math.Min(y2, y) > ((Math.Max(x2, x) - Math.Min(x2, x)) * 2) && scrolLock == false)
     {
         scrolLock = false;
     }
     if ((x2 - x) > ((Math.Max(y2, y) - Math.Min(y2, y)) * 2) && scrolLock == false)
     {
         scrolLock = true;
     }
     if ((x2 - x) < 0)
     {
         scrolLock = false;
         TranslateTransform tr = new TranslateTransform();
         tr.X = 0;
         StackPanel st = (StackPanel)sender;
         st.RenderTransform = tr;
         e.Complete();
     }
     if (scrolLock == true)
     {
         TranslateTransform tr = new TranslateTransform();
         tr.X = x2 - x;
         StackPanel st = (StackPanel)sender;
         st.RenderTransform = tr;
     }
 }
Exemplo n.º 18
0
 public override void OnRead()
 {
     System.Complete();
 }
Exemplo n.º 19
0
        private void sectorTextBox_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
        {
            var sectorNumber = 0;
            var sectorTime = 0;

            var sectorTextBox = sender as TextBox;
            if (sectorTextBox != null)
            {
                sectorNumber = sectorTextBox == sector1TextBox ? 1 : 2;
                sectorTime = (int)sectorTextBox.Tag;
            }
            NavigationService.Navigate(new Uri(string.Format("/SectorTimeInputPage.xaml?sector={0}&time={1}", sectorNumber, sectorTime), UriKind.Relative));

            e.Complete();
            e.Handled = true;
        }