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); }
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(); }
public bool Equals(InputCmd cmdb) { if (cmdb == null) { return(false); } return(content.EqualsEx(cmdb.content)); }