public override void OnAfterMultiDeserialize(string json) { //collect texturechannel properties //get the value //pass it to maskInput if (sgVersion < 1) { LegacySwizzleChannelData.LegacySwizzleChannel(json, this); ChangeVersion(1); UpdateNodeAfterDeserialization(); } }
public static void LegacySwizzleChannel(string json, SwizzleNode node) { Dictionary <TextureChannel, string> s_ComponentList = new Dictionary <TextureChannel, string> { { TextureChannel.Red, "r" }, { TextureChannel.Green, "g" }, { TextureChannel.Blue, "b" }, { TextureChannel.Alpha, "a" }, }; var legacySwizzleChannelData = new LegacySwizzleChannelData(); JsonUtility.FromJsonOverwrite(json, legacySwizzleChannelData); node._maskInput = s_ComponentList[legacySwizzleChannelData.m_RedChannel] + s_ComponentList[legacySwizzleChannelData.m_GreenChannel] + s_ComponentList[legacySwizzleChannelData.m_BlueChannel] + s_ComponentList[legacySwizzleChannelData.m_AlphaChannel]; }