示例#1
0
 public static bool MessageToOld(GameTime gameTime, Message message, int milliseconds)
 {
     if (message.timer != TimeSpan.Zero)
     {
         float difference = (float)gameTime.TotalGameTime.TotalMilliseconds - (float)message.timer.TotalMilliseconds;
         if (difference > milliseconds)
         {
             return true;
         }
     }
     return false;
 }
示例#2
0
        public int CompareTo(Message message)
        {
            if (Type.Equals(message.Type) == false)
                return -1;

            if (message.Sender != null && Sender != null)
            {
                if (Sender.Equals(message.Sender) == false)
                    return -1;
            }
            else if ((message.Sender == null && Sender != null) || (message.Sender != null && Sender == null))
                return -1;

            if (message.Destination != null && Destination != null)
            {
                if (Destination.Equals(message.Destination) == false)
                    return -1;
            }
            else if ((message.Destination == null && Destination != null) || (message.Destination != null && Destination == null))
                return -1;

            return 0;
        }
示例#3
0
 public static void CreateMessage(Message message)
 {
     if(!currentFrame_messages.Contains(message))
         currentFrame_messages.Add(message);
 }
示例#4
0
文件: Unit.cs 项目: patrykos91/Laikos
        private void EndMove(Message _msg)
        {
            destinyPoints = null;
            destinyPointer = null;

            direction.X = 0.0f;
            direction.Z = 0.0f;

            _msg.Done = true;

            setIdle();
        }