Example #1
0
        public bool Equals(InputCmd cmdb)
        {
            if (cmdb == null)
            {
                return(false);
            }
            if (type != cmdb.type)
            {
                return(false);
            }
            var arrb = cmdb.content;

            if ((content == null) != (arrb == null))
            {
                return(false);
            }
            if (content == null)
            {
                return(true);
            }
            var count = arrb.Length;

            for (int i = 0; i < count; i++)
            {
                if (content[i] != arrb[i])
                {
                    return(false);
                }
            }
            return(true);
        }
Example #2
0
        public void AfterDeserialize()
        {
            var reader   = new Deserializer(inputDatas);
            var inputLen = reader.GetByte();

            _inputs = new Msg_PlayerInput[inputLen];
            for (byte i = 0; i < inputLen; i++)
            {
                var input = new Msg_PlayerInput();
                input.Tick    = tick;
                input.ActorId = i;
                _inputs[i]    = input;
                var len = reader.GetByte();
                if (len == 0)
                {
                    input.Commands = null;
                    continue;
                }

                input.Commands = new InputCmd[len];
                for (int cmdIdx = 0; cmdIdx < len; cmdIdx++)
                {
                    var cmd = new InputCmd();
                    cmd.Deserialize(reader);
                    input.Commands[cmdIdx] = cmd;
                }
            }

            _serverInputs = reader.GetBytes_255();
        }
Example #3
0
 public bool Equals(InputCmd cmdb)
 {
     if (cmdb == null)
     {
         return(false);
     }
     return(content.EqualsEx(cmdb.content));
 }