Exemplo n.º 1
0
 public uint this[GameObjectField index]
 {
     get
     {
         return(this[(int)index]);
     }
     set
     {
         this[(int)index] = value;
     }
 }
Exemplo n.º 2
0
        public static int GetUpdateField(GameObjectField gameObjectField)
        {
            var typeString = string.Format("WowPacketParser.Enums.Version.{0}.GameObjectField", ClientVersion.GetVersionString());

            var newEnumType = _assembly.GetType(typeString);

            foreach (int val in Enum.GetValues(newEnumType))
                if (Enum.GetName(newEnumType, val) == gameObjectField.ToString())
                    return val;

            return (int)gameObjectField;
        }
Exemplo n.º 3
0
        public static int GetUpdateField(GameObjectField gameObjectField)
        {
            var typeString = string.Format("WowPacketParser.Enums.Version.{0}.GameObjectField", ClientVersion.GetVersionString());

            var newEnumType = _assembly.GetType(typeString);

            foreach (int val in Enum.GetValues(newEnumType))
            {
                if (Enum.GetName(newEnumType, val) == gameObjectField.ToString())
                {
                    return(val);
                }
            }

            return((int)gameObjectField);
        }
Exemplo n.º 4
0
        protected override void Draw(GameTime gameTime)
        {
            GameObjectField.SetModeDraw();
            base.Draw(gameTime);

            GameObjectField.SetModeSimulation();

            this.GraphicsObject.Begin(Matrix.Identity);

            Ship focus = this.GetLocalPlayerFocus();

            if (focus != null)
            {
                this.GraphicsObject.DrawDebugFont("Health: " + focus.Health.ToString(), new Vector2(0), 1);
                this.GraphicsObject.DrawDebugFont("Kills: " + focus.Kills().ToString(), new Vector2(0, 30), 1);
                this.GraphicsObject.DrawDebugFont("Towers Left: " + this.GameObjectCollection.GetMasterList().GetList <Tower>().Count, new Vector2(0, 60), 1);
            }

            this.GraphicsObject.End();
        }
Exemplo n.º 5
0
        protected override void Update(GameTime gameTime)
        {
            float secondsElapsed = gameTime.ElapsedGameTime.Milliseconds / 1000.0f;

            this.serverConnection.UpdateControlState(gameTime);

            //haddle all available messages.  this is done again after the gameObject updates but before draw
            Queue <GameObjectUpdate> messageQueue = this.serverConnection.DequeueAllIncomingUDP();

            while (messageQueue.Count > 0)
            {
                GameObjectUpdate m = messageQueue.Dequeue();
                m.Apply(this, gameTime);
            }

            base.Update(gameTime);
            this.GameObjectCollection.ClientUpdate(gameTime);

            GameObjectField.SetModeDraw();
            Ship focus = this.GetLocalPlayerFocus();

            this.Camera.Update(focus, secondsElapsed);
        }
Exemplo n.º 6
0
        public static NetworkEntityGuid GetEntityGuidValue(this IReadonlyEntityDataFieldContainer container, GameObjectField index)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            return(new NetworkEntityGuid(container.GetFieldValue <ulong>((int)index)));
        }
Exemplo n.º 7
0
        public static TValueType GetEnumFieldValue <TValueType>(this IReadonlyEntityDataFieldContainer container, GameObjectField index)
            where TValueType : Enum
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            return(GenericMath.Convert <int, TValueType>(container.GetFieldValue <int>((int)index)));
        }
Exemplo n.º 8
0
        //TODO: Doc
        public static TValueType GetFieldValue <TValueType>(this IReadonlyEntityDataFieldContainer container, GameObjectField index)
            where TValueType : struct
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            return(container.GetFieldValue <TValueType>((int)index));
        }