public static void HuePickerResponse(NetState state, CircularBufferReader reader) { var serial = reader.ReadUInt32(); _ = reader.ReadInt16(); // Item ID var hue = Utility.ClipDyedHue(reader.ReadInt16() & 0x3FFF); foreach (var huePicker in state.HuePickers) { if (huePicker.Serial == serial) { state.RemoveHuePicker(huePicker); huePicker.OnResponse(hue); break; } } }
public static void HuePickerResponse( NetState state, PacketReader pvSrc ) { int serial = pvSrc.ReadInt32(); int value = pvSrc.ReadInt16(); int hue = pvSrc.ReadInt16() & 0x3FFF; hue = Utility.ClipDyedHue( hue ); foreach ( HuePicker huePicker in state.HuePickers ) { if ( huePicker.Serial == serial ) { state.RemoveHuePicker( huePicker ); huePicker.OnResponse( hue ); break; } } }
public static void HuePickerResponse( NetState state, PacketReader pvSrc ) { int serial = pvSrc.ReadInt32(); /*int value = */pvSrc.ReadInt16(); int hue = pvSrc.ReadInt16() & 0x3FFF; hue = Utility.ClipDyedHue( hue ); HuePickerCollection pickers = state.HuePickers; for ( int i = 0; i < pickers.Count; ++i ) { HuePicker p = pickers[i]; if ( p.Serial == serial ) { state.RemoveHuePicker( i ); p.OnResponse( hue ); break; } } }