Beispiel #1
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new ExponentialHeightFogComponent(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseResourceReference(node.FindAttributeValue("Archetype")),
                ValueUtil.ParseVector3(node.FindPropertyValue("RelativeLocation")),
                ValueUtil.ParseRotator(node.FindPropertyValue("RelativeRotation")),
                ValueUtil.ParseVector3(node.FindPropertyValue("RelativeScale3D") ?? "(X=1.0,Y=1.0,Z=1.0)"),
                children,
                ValueUtil.ParseMobility(node.FindPropertyValue("Mobility")),
                ValueUtil.ParseFloat(node.FindPropertyValue("FogDensity") ?? "0.02"),
                ValueUtil.ParseFloat(node.FindPropertyValue("FogHeightFalloff") ?? "0.2"),
                ValueUtil.ParseVector4(node.FindPropertyValue("FogInscatteringColor") ?? "(R=0.447,G=0.638,B=1.0,A=1.0)"),
                ValueUtil.ParseResourceReference(node.FindPropertyValue("InscatteringColorCubemap")),
                ValueUtil.ParseFloat(node.FindPropertyValue("InscatteringColorCubemapAngle")),
                ValueUtil.ParseVector4(node.FindPropertyValue("InscatteringTextureTint") ?? "(R=1.354348,G=1.0,B=1.0,A=1.0)"),
                ValueUtil.ParseFloat(node.FindPropertyValue("FullyDirectionalInscatteringColorDistance") ?? "670857.125"),
                ValueUtil.ParseFloat(node.FindPropertyValue("FogMaxOpacity") ?? "1.0"),
                ValueUtil.ParseFloat(node.FindPropertyValue("StartDistance")),
                ValueUtil.ParseFloat(node.FindPropertyValue("FogCutoffDistance")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("bEnableVolumetricFog")),
                ValueUtil.ParseFloat(node.FindPropertyValue("VolumetricFogScatteringDistribution") ?? "0.2"),
                ValueUtil.ParseVector4(node.FindPropertyValue("VolumetricFogAlbedo") ?? "(R=255,G=255,B=255,A=255)"),
                ValueUtil.ParseVector4(node.FindPropertyValue("VolumetricFogEmissive")),
                ValueUtil.ParseFloat(node.FindPropertyValue("VolumetricFogExtinctionScale") ?? "1.0"),
                ValueUtil.ParseFloat(node.FindPropertyValue("VolumetricFogDistance") ?? "6000.0"),
                ValueUtil.ParseFloat(node.FindPropertyValue("VolumetricFogStaticLightingScatteringIntensity") ?? "1.0"),
                ValueUtil.ParseBoolean(node.FindPropertyValue("bOverrideLightColorsWithFogInscatteringColors"))
                ));
 }
Beispiel #2
0
    public IEnumerator GetAllPlayerData()
    {
        GetPlayerCombinedInfoRequest req = new GetPlayerCombinedInfoRequest();

        req.InfoRequestParameters = new GetPlayerCombinedInfoRequestParams();
        req.InfoRequestParameters.GetPlayerProfile       = true;
        req.InfoRequestParameters.GetPlayerStatistics    = true;
        req.InfoRequestParameters.GetTitleData           = true;
        req.InfoRequestParameters.GetUserData            = true;
        req.InfoRequestParameters.GetUserInventory       = true;
        req.InfoRequestParameters.GetUserReadOnlyData    = true;
        req.InfoRequestParameters.GetUserVirtualCurrency = true;

        Action <Action <GetPlayerCombinedInfoResult>, Action <PlayFabError> > apiCall = (onsuccess, onError) =>
        {
            PlayFabClientAPI.GetPlayerCombinedInfo(req, onsuccess, onError);
        };

        yield return(ExecuteApiCallWithRetry(apiCall, busyIndicatorAfterSec: 0.0f, messageBoxAfterSec: 4.0f));

        if (OfflineMode)
        {
            LastResult = ValueUtil.GetTestCombinedInfo();
        }
    }
Beispiel #3
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new Material(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("EditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("EditorX")),
                children,
                ValueUtil.ParseAttributeList(node.FindPropertyValue("AmbientOcclusion")),
                ValueUtil.ParseShadingModel(node.FindPropertyValue("ShadingModel")),
                ValueUtil.ParseBlendMode(node.FindPropertyValue("BlendMode")),
                ValueUtil.ParseDecalBlendMode(node.FindPropertyValue("DecalBlendMode")),
                ValueUtil.ParseMaterialDomain(node.FindPropertyValue("MaterialDomain")),
                ValueUtil.ParseTranslucencyLightingMode(node.FindPropertyValue("TranslucencyLightingMode")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("TwoSided")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("BaseColor")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Metallic")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Normal")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Refraction")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Roughness")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Specular")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("EmissiveColor")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Opacity")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("OpacityMask")),
                ValueUtil.ParseFloat(node.FindPropertyValue("OpacityMaskClipValue") ?? "0.33"),
                ValueUtil.ParseExpressionReferenceArray(node.FindProperty("Expressions")?.Elements),
                ValueUtil.ParseExpressionReferenceArray(node.FindProperty("EditorComments")?.Elements),
                ValueUtil.ParseInteger(node.FindPropertyValue("TextureStreamingDataVersion") ?? "1"),
                ValueUtil.ParseAttributeListArray(node.FindProperty("TextureStreamingData")?.Elements),
                ValueUtil.ParseBoolean(node.FindPropertyValue("DitherOpacityMask"))
                ));
 }
Beispiel #4
0
    public IEnumerator GetAllValuesFromServer()
    {
        // Xp
        // Tickets
        // Credits
        // Jackpot status
        // Minigame status
        // Flashing between login and getting data is annoying.
        yield return(Server.Instance.GetAllPlayerData());

        var result = (GetPlayerCombinedInfoResult)Server.Instance.LastResult;

        // set distribution in rollSequencer
        // update jackpot letters
        // update credits and tickets
        // TODO: jackpot timestamp and growthrate

        Credits      = ValueUtil.GetValue <int, int>(result.InfoResultPayload.UserVirtualCurrency, KeyCredits);
        Tickets      = ValueUtil.GetValue <int, int>(result.InfoResultPayload.UserVirtualCurrency, KeyTickets);
        Xp           = ValueUtil.GetUserReadOnlyValue <long>(result.InfoResultPayload.UserReadOnlyData, KeyXp);
        Donees       = ValueUtil.ParseJsonData <List <Donee> >(result.InfoResultPayload.TitleData, "donees");
        Distribution = ValueUtil.ParseJsonData <List <IconProbability> >(result.InfoResultPayload.TitleData, "externalDistribution");

        CalcDerivedValuesFromXp(Xp);
    }
Beispiel #5
0
        public void Parse(ushort[] src, int startIndex, int count)
        {
            //ClearRegs();

            if ((src == null) || (src.Length <= 0))
            {
                return;
            }

            ushort[] buf = ValueUtil.StructToBuff <ushort, common.devices.USM.MbUsmRegisters>(USM_Reg);

            int end = startIndex + count;

            for (int i = startIndex; i < end; i++)
            {
                if (i >= buf.Length)
                {
                    break;
                }
                if (i >= src.Length)
                {
                    break;
                }

                buf[i] = src[i];
            }

            USM_Reg = ValueUtil.BufToStruct <common.devices.USM.MbUsmRegisters, ushort>(buf);
        }
Beispiel #6
0
        private string FindNameFromParameterInfo(ParsedPropertyBag parameter)
        {
            // FIXME: this should be handled by the parser
            var tmpBag = ValueUtil.ParseAttributeList(parameter.FindPropertyValue("ParameterInfo"));

            return(tmpBag.FindPropertyValue("Name"));
        }
Beispiel #7
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionVertexColor(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY"))
                ));
 }
        public override void CreateConnections(MaterialExpressionAppendVector unrealNode, Material unrealMaterial, ShaderGraphBuilder builder)
        {
            if (unrealNode.A != null)
            {
                var a = unrealMaterial.ResolveExpressionReference(
                    ValueUtil.ParseExpressionReference(unrealNode.A.FindPropertyValue("Expression"))
                    );
                var aSlot = builder.FindSlot <MaterialSlot>(a?.Name, unrealNode.Name, 0, unrealNode.A);

                if (aSlot.concreteValueType == ConcreteSlotValueType.Vector4 || aSlot.concreteValueType == ConcreteSlotValueType.Vector3)
                {
                    builder.Connect(a?.Name, unrealNode.Name, 0, unrealNode.A);
                    builder.Connect(a?.Name, unrealNode.Name, 1, unrealNode.A);
                    builder.Connect(a?.Name, unrealNode.Name, 2, unrealNode.A);
                }
                else if (aSlot.concreteValueType == ConcreteSlotValueType.Vector2)
                {
                    builder.Connect(a?.Name, unrealNode.Name, 0, unrealNode.A);
                    builder.Connect(a?.Name, unrealNode.Name, 1, unrealNode.A);
                }
                else if (aSlot.concreteValueType == ConcreteSlotValueType.Vector1)
                {
                    builder.Connect(a?.Name, unrealNode.Name, 0, unrealNode.A);
                }
                else
                {
                    throw new System.Exception("FIXME: unhandled vector type");
                }
            }

            if (unrealNode.B != null)
            {
                var b = unrealMaterial.ResolveExpressionReference(
                    ValueUtil.ParseExpressionReference(unrealNode.B.FindPropertyValue("Expression"))
                    );
                var bSlot = builder.FindSlot <MaterialSlot>(b?.Name, unrealNode.Name, 0, unrealNode.B);

                if (bSlot.concreteValueType == ConcreteSlotValueType.Vector4 || bSlot.concreteValueType == ConcreteSlotValueType.Vector3)
                {
                    builder.Connect(b?.Name, unrealNode.Name, 0, unrealNode.B);
                    builder.Connect(b?.Name, unrealNode.Name, 1, unrealNode.B);
                    builder.Connect(b?.Name, unrealNode.Name, 2, unrealNode.B);
                }
                else if (bSlot.concreteValueType == ConcreteSlotValueType.Vector2)
                {
                    builder.Connect(b?.Name, unrealNode.Name, 1, unrealNode.B);
                    builder.Connect(b?.Name, unrealNode.Name, 2, unrealNode.B);
                }
                else if (bSlot.concreteValueType == ConcreteSlotValueType.Vector1)
                {
                    builder.Connect(b?.Name, unrealNode.Name, 1, unrealNode.B);
                }
                else
                {
                    throw new System.Exception("FIXME: unhandled vector type");
                }
            }
        }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionWorldPosition(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseWorldPositionIncludedOffsets(node.FindPropertyValue("WorldPositionIncludedOffsets"))
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionNormalize(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("VectorInput"))
                ));
 }
Beispiel #11
0
        private ParsedDocument FindUnrealMaterialByInstanceDocument(ParsedDocument document)
        {
            var parentValue = document.RootNode.FindPropertyValue("Parent");
            var parentExpr  = ValueUtil.ParseExpressionReference(parentValue);

            // TODO: check on filesystem to see if the parent has already been converted

            return(FindUnrealMaterialByFileName(parentExpr.NodeName));
        }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionSine(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Input")),
                ValueUtil.ParseFloat(node.FindPropertyValue("Period") ?? "1.0")
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionTextureObject(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseResourceReference(node.FindPropertyValue("Texture")),
                ValueUtil.ParseSamplerType(node.FindPropertyValue("SamplerType"))
                ));
 }
        public void EscapeFilterValue_RFC4515(string input, string expected)
        {
            var util = new ValueUtil(new CompilerOptions()
            {
                Target = RFCTarget.RFC4515
            });
            var actual = util.EscapeFilterValue(input);

            Assert.Equal(expected, actual);
        }
Beispiel #15
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionVectorParameter(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                node.FindPropertyValue("ParameterName") ?? "Param",
                ValueUtil.ParseVector4(node.FindPropertyValue("DefaultValue"))
                ));
 }
Beispiel #16
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionSceneDepth(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseMaterialSceneAttributeInputMode(node.FindPropertyValue("InputMode")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Input")),
                ValueUtil.ParseVector2(node.FindPropertyValue("ConstInput"))
                ));
 }
Beispiel #17
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionSceneTexture(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Coordinates")),
                ValueUtil.ParseSceneTextureId(node.FindPropertyValue("SceneTextureId")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("bFiltered"))
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionTransform(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Input")),
                ValueUtil.ParseMaterialVectorCoordTransformSource(node.FindPropertyValue("TransformSourceType")),
                ValueUtil.ParseMaterialVectorCoordTransform(node.FindPropertyValue("TransformType"))
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionDesaturation(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("bCollapsed")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Input")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Fraction"))
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionTextureSampleParameter2D(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                node.FindPropertyValue("ParameterName") ?? "Param",
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Coordinates")),
                ValueUtil.ParseResourceReference(node.FindPropertyValue("Texture")),
                ValueUtil.ParseSamplerType(node.FindPropertyValue("SamplerType"))
                ));
 }
Beispiel #21
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionTextureCoordinate(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("bCollapsed")),
                ValueUtil.ParseInteger(node.FindPropertyValue("CoordinateIndex")),
                ValueUtil.ParseFloat(node.FindPropertyValue("UTiling") ?? "1.0"),
                ValueUtil.ParseFloat(node.FindPropertyValue("VTiling") ?? "1.0")
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionStaticSwitchParameter(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                node.FindPropertyValue("ParameterName") ?? "Param",
                ValueUtil.ParseBoolean(node.FindPropertyValue("DefaultValue")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("A")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("B"))
                ));
 }
        public override Node Convert(ParsedNode node, Node[] children)
        {
            ParsedProperty expressionList = node.FindProperty("Expressions");

            return(new MaterialInstance(
                       node.FindAttributeValue("Name"),
                       children,
                       ValueUtil.ParseAttributeListArray(node.FindProperty("ScalarParameterValues")?.Elements),
                       ValueUtil.ParseAttributeListArray(node.FindProperty("TextureParameterValues")?.Elements),
                       ValueUtil.ParseAttributeListArray(node.FindProperty("VectorParameterValues")?.Elements)
                       ));
        }
Beispiel #24
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new ExponentialHeightFog(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseResourceReference(node.FindAttributeValue("Archetype")),
                node.FindPropertyValue("ActorLabel"),
                ValueUtil.ParseSpawnCollisionHandlingMethod(node.FindPropertyValue("SpawnCollisionHandlingMethod")),
                node.FindPropertyValue("FolderPath"),
                node.FindPropertyValue("RootComponent"),
                children
                ));
 }
Beispiel #25
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionDepthFade(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseExpressionReference(node.FindPropertyValue("InOpacity")),
                ValueUtil.ParseExpressionReference(node.FindPropertyValue("FadeDistance")),
                ValueUtil.ParseFloat(node.FindPropertyValue("OpacityDefault") ?? "1.0"),
                ValueUtil.ParseFloat(node.FindPropertyValue("FadeDistanceDefault") ?? "100.0")
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionPower(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("bCollapsed")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Base")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Exponent")),
                ValueUtil.ParseFloat(node.FindPropertyValue("ConstExponent") ?? "2.0")
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new DecalComponent(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseResourceReference(node.FindAttributeValue("Archetype")),
                ValueUtil.ParseVector3(node.FindPropertyValue("RelativeLocation")),
                ValueUtil.ParseRotator(node.FindPropertyValue("RelativeRotation")),
                ValueUtil.ParseVector3(node.FindPropertyValue("RelativeScale3D") ?? "(X=1.0,Y=1.0,Z=1.0)"),
                children,
                ValueUtil.ParseResourceReference(node.FindPropertyValue("DecalMaterial")),
                ValueUtil.ParseVector3(node.FindPropertyValue("DeclSize") ?? "(X=128.0,Y=256.0,Z=256.0)")
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionComponentMask(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseExpressionReference(node.FindPropertyValue("Input")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("R")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("G")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("B")),
                ValueUtil.ParseBoolean(node.FindPropertyValue("A"))
                ));
 }
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionRotateAboutAxis(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("NormalizedRotationAxis")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("RotationAngle")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("PivotPoint")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Position")),
                ValueUtil.ParseFloat(node.FindPropertyValue("Period") ?? "1.0")
                ));
 }
Beispiel #30
0
 public override Node Convert(ParsedNode node, Node[] children)
 {
     return(new MaterialExpressionFresnel(
                node.FindAttributeValue("Name"),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorX")),
                ValueUtil.ParseInteger(node.FindPropertyValue("MaterialExpressionEditorY")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("BaseReflectFractionIn")),
                ValueUtil.ParseFloat(node.FindPropertyValue("BaseReflectFraction") ?? "0.04"),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("ExponentIn")),
                ValueUtil.ParseFloat(node.FindPropertyValue("Exponent") ?? "5.0"),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Power")),
                ValueUtil.ParseAttributeList(node.FindPropertyValue("Normal"))
                ));
 }