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")) )); }
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(); } }
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")) )); }
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); }
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); }
private string FindNameFromParameterInfo(ParsedPropertyBag parameter) { // FIXME: this should be handled by the parser var tmpBag = ValueUtil.ParseAttributeList(parameter.FindPropertyValue("ParameterInfo")); return(tmpBag.FindPropertyValue("Name")); }
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")) )); }
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); }
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")) )); }
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")) )); }
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")) )); }
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) )); }
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 )); }
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") )); }
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")) )); }