示例#1
0
        /// <summary>
        /// Obtains the players current zone id.
        /// </summary>
        /// <returns></returns>
        public Int16 GetZoneId()
        {
            // Read main map data pointer..
            var ptrBuffer = new byte[4];

            Memory.Peek(process, pointerFactory["ZONEID" + process.MainWindowTitle], ptrBuffer);
            Memory.Peek(process, (IntPtr)BitConverter.ToInt32(ptrBuffer, 0), ptrBuffer);

            // Read map id offset..
            var offBuffer = new byte[4];

            Memory.Peek(process, pointerFactory["ZONEID" + process.MainWindowTitle] + 7, offBuffer);

            // Read map id..
            var zoneBuffer = new byte[2];

            Memory.Peek(process, (IntPtr)BitConverter.ToInt32(ptrBuffer, 0) + BitConverter.ToInt32(offBuffer, 0), zoneBuffer);

            ZoneChangedEventArgs args = new ZoneChangedEventArgs();

            args.ZoneID     = BitConverter.ToInt16(zoneBuffer, 0);
            args.PlayerName = BackupName;
            args.Player     = this;

            if (zone != args.ZoneID)
            {
                zone = args.ZoneID;
                OnZoneChange(args);
            }


            return(BitConverter.ToInt16(zoneBuffer, 0));
        }
        public void ZoneChangedEventArgsConstructorTest()
        {
            Zone zone = new Zone();
            ZoneChangedEventArgs target = new ZoneChangedEventArgs(zone);

            Assert.AreSame(zone, target.Zone);
        }
示例#3
0
        private void OnCardRemoved(object sender, ZoneChangedEventArgs e)
        {
            var viewModel = _cards.Single(x => x.Card == e.Card);

              _cards.Remove(viewModel);
              viewModel.Close();
              ViewModels.SelectableCard.Destroy(viewModel);
        }
示例#4
0
        private void OnCardRemoved(object sender, ZoneChangedEventArgs e)
        {
            var viewModel = _cards.Single(x => x.Card == e.Card);

            _cards.Remove(viewModel);
            viewModel.Close();
            ViewModels.SelectableCard.Destroy(viewModel);
        }
示例#5
0
        private void securityModule_ZoneChanged(object sender, ZoneChangedEventArgs e)
        {
            WriteLine("Zone changed: " + e.Zone);

            _zoneInfos[e.Zone.Id - 1].IsFaulted = e.Zone.IsFaulted;
            _zoneInfos[e.Zone.Id - 1].ZoneID    = e.Zone.Id;
            _zoneInfos[e.Zone.Id - 1].ZoneName  = e.Zone.Name;
        }
 /// <summary>
 /// Event : ZoneChanged
 /// </summary>
 /// <param name="sender">object</param>
 /// <param name="e">ZoneChangedEventArgs</param>
 private void Locator_ZoneChanged(object sender, ZoneChangedEventArgs e)
 {
     /// <param name="BoundState">An enumeration of type BoundaryState.</param>
     /// <param name="Latitude">The latitude value [-90.0 ~ 90.0] (degrees).</param>
     /// <param name="Longitude">The longitude value [-180.0 ~ 180.0] (degrees).</param>
     /// <param name="Altitude">The altitude value.</param>
     /// <param name="Timestamp">The timestamp value.</param>
     textMessage.Text = "[Boundary]\n  Timestamp : " + e.Timestamp + "\n  BoundState : " + e.BoundState + "\n  Latitude : " + e.Latitude + "\n  Longitude : " + e.Longitude;
 }
示例#7
0
        protected virtual void OnZoneChange(ZoneChangedEventArgs e)
        {
            EventHandler <ZoneChangedEventArgs> handler = ZoneChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
示例#8
0
        private void OnCardRemoved(object sender, ZoneChangedEventArgs e)
        {
            var viewModel = GetPermanent(e.Card);

            viewModel.OnPermanentLeftBattlefield();
            ViewModels.Permanent.Destroy(viewModel);

            Remove(viewModel);
        }
 /// <summary>
 /// Event : ZoneChanged
 /// </summary>
 /// <param name="sender">object</param>
 /// <param name="e">ZoneChangedEventArgs</param>
 public static void LocatorZoneChanged(object sender, ZoneChangedEventArgs e)
 {
     /// <param name="BoundState">An enumeration of type BoundaryState.</param>
     /// <param name="Latitude">The latitude value [-90.0 ~ 90.0] (degrees).</param>
     /// <param name="Longitude">The longitude value [-180.0 ~ 180.0] (degrees).</param>
     /// <param name="Altitude">The altitude value.</param>
     /// <param name="Timestamp">The timestamp value.</param>
     textMessage.TextColor = Color.YellowGreen;
     textMessage.Text      = "[Boundary : " + e.BoundState + "] Success\nlatitude : " + e.Latitude + "\nlongitude : " + e.Longitude;
 }
示例#10
0
 private void OnCardAdded(object sender, ZoneChangedEventArgs e)
 {
     _cards.Add(ViewModels.SelectableCard.Create(e.Card));
 }
示例#11
0
 private void OnCardAdded(object sender, ZoneChangedEventArgs e)
 {
     AddCard(e.Card);
 }
        public void ZoneChangedEventArgsConstructorNullTest()
        {
            ZoneChangedEventArgs target = new ZoneChangedEventArgs(null);

            Assert.Fail("No exception raised.");
        }
示例#13
0
 private void OnCardAdded(object sender, ZoneChangedEventArgs e)
 {
     AddCard(e.Card);
 }
示例#14
0
 private void OnCardAdded(object sender, ZoneChangedEventArgs e)
 {
     _cards.Add(ViewModels.SelectableCard.Create(e.Card));
 }