MCPcopy Create free account
hub / github.com/esengine/esengine / decodeValue

Method decodeValue

packages/fairygui/src/core/Transition.ts:788–841  ·  view source on GitHub ↗
(type: ETransitionActionType, buffer: ByteBuffer, value: ITransitionValue)

Source from the content-addressed store, hash-verified

786 }
787
788 private decodeValue(type: ETransitionActionType, buffer: ByteBuffer, value: ITransitionValue): void {
789 switch (type) {
790 case ETransitionActionType.XY:
791 case ETransitionActionType.Size:
792 case ETransitionActionType.Pivot:
793 case ETransitionActionType.Skew:
794 value.b1 = buffer.readBool();
795 value.b2 = buffer.readBool();
796 value.f1 = buffer.getFloat32();
797 value.f2 = buffer.getFloat32();
798 if (buffer.version >= 2 && type === ETransitionActionType.XY) value.b3 = buffer.readBool();
799 break;
800 case ETransitionActionType.Alpha:
801 case ETransitionActionType.Rotation:
802 value.f1 = buffer.getFloat32();
803 break;
804 case ETransitionActionType.Scale:
805 value.f1 = buffer.getFloat32();
806 value.f2 = buffer.getFloat32();
807 break;
808 case ETransitionActionType.Color:
809 value.f1 = buffer.readColor();
810 break;
811 case ETransitionActionType.Animation:
812 value.playing = buffer.readBool();
813 value.frame = buffer.getInt32();
814 break;
815 case ETransitionActionType.Visible:
816 value.visible = buffer.readBool();
817 break;
818 case ETransitionActionType.Sound:
819 value.sound = buffer.readS();
820 value.volume = buffer.getFloat32();
821 break;
822 case ETransitionActionType.Transition:
823 value.transName = buffer.readS();
824 value.playTimes = buffer.getInt32();
825 break;
826 case ETransitionActionType.Shake:
827 value.amplitude = buffer.getFloat32();
828 value.duration = buffer.getFloat32();
829 break;
830 case ETransitionActionType.ColorFilter:
831 value.f1 = buffer.getFloat32();
832 value.f2 = buffer.getFloat32();
833 value.f3 = buffer.getFloat32();
834 value.f4 = buffer.getFloat32();
835 break;
836 case ETransitionActionType.Text:
837 case ETransitionActionType.Icon:
838 value.text = buffer.readS();
839 break;
840 }
841 }
842
843 public dispose(): void {
844 if (this._playing) GTween.kill(this);

Callers 1

setupMethod · 0.95

Calls 5

readBoolMethod · 0.80
getFloat32Method · 0.80
readColorMethod · 0.80
getInt32Method · 0.80
readSMethod · 0.80

Tested by

no test coverage detected