Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
            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];
            }