internal static Modifier_Publishing Current() { var capabilityList = new List <string>(); var table = StringEnumConverter.Get <PlayerSettings.WSACapability>(); foreach (var kv in table) { var f = PlayerSettings.WSA.GetCapability(kv.Value); if (f) { capabilityList.Add(kv.Key); } } return(new Modifier_Publishing() { android_useApkExpansion = AssignableType <bool> .Create(PlayerSettings.Android.useAPKExpansionFiles), uwp_capability = capabilityList.ToArray(), ps4_attribExclusiveVR = AssignableType <bool> .Create(PlayerSettings.PS4.attribExclusiveVR), ps4_attribShareSupport = AssignableType <bool> .Create(PlayerSettings.PS4.attribShareSupport), ps4_attribMoveSupport = AssignableType <bool> .Create(PlayerSettings.PS4.attribMoveSupport), ps4_category = AssignableType <PlayerSettings.PS4.PS4AppCategory> .Create(PlayerSettings.PS4.category), ps4_masterVersion = AssignableType <string> .Create(PlayerSettings.PS4.masterVersion), ps4_contentID = AssignableType <string> .Create(PlayerSettings.PS4.contentID), ps4_applicationParameter1 = AssignableType <int> .Create(PlayerSettings.PS4.applicationParameter1), ps4_applicationParameter2 = AssignableType <int> .Create(PlayerSettings.PS4.applicationParameter2), ps4_applicationParameter3 = AssignableType <int> .Create(PlayerSettings.PS4.applicationParameter3), ps4_applicationParameter4 = AssignableType <int> .Create(PlayerSettings.PS4.applicationParameter4), ps4_enterButtonAssignment = AssignableType <PlayerSettings.PS4.PS4EnterButtonAssignment> .Create(PlayerSettings.PS4.enterButtonAssignment), }); }
internal PlayerBuildExecutor(AnyDictionary dict) { Target = StringEnumConverter.Get <BuildTarget>()[dict.GetValue <string>("target")]; TargetGroup = StringEnumConverter.Get <BuildTargetGroup>()[dict.GetValue <string>("targetGroup")]; var optionmap = dict.GetDict("options"); Options = GetOptions(optionmap); this.scenes = GetScenes(); }
public void Reload(AnyDictionary dict) { enabled = dict.GetValue <bool>("enabled"); var deviceListStr = dict.GetValue <string>("devices"); this.devices = deviceListStr.Split(','); var table = StringEnumConverter.Get <StereoRenderingPath>(); stereoRenderingPath = table[dict.GetValue <string>("stereoRenderingPath")]; }
public void MustGetValueTest() { var dict = StringEnumConverter.Get <ScriptingImplementation>(); ScriptingImplementation val = ScriptingImplementation.Mono2x; bool ok = false; // blank ok = dict.MustGetValue("", out val); Assert.AreEqual(false, ok); // exist ok = dict.MustGetValue("Mono2x", out val); Assert.AreEqual(true, ok); Assert.AreEqual(ScriptingImplementation.Mono2x, val); // not exist key ok = dict.MustGetValue("invalid", out val); Assert.AreEqual(false, ok); }
public void Reload(AnyDictionary dict) { enabled = dict.GetValue <bool>("enabled"); var rawDeviceList = dict.GetList("devices"); var deviceList = new List <string>(); for (var i = 0; i < rawDeviceList.Count; i++) { var el = rawDeviceList[i] as string; if (el != null) { deviceList.Add(el); } } this.devices = deviceList.ToArray(); var table = StringEnumConverter.Get <StereoRenderingPath>(); stereoRenderingPath = table[dict.GetValue <string>("stereoRenderingPath")]; }
static BuildOptions GetOptions(Dictionary <string, object> map) { var opts = BuildOptions.None; var table = StringEnumConverter.Get <BuildOptions>(); foreach (var kv in map) { if (kv.Value.GetType() != typeof(bool)) { continue; } var val = (bool)kv.Value; if (!val) { continue; } var mask = table[kv.Key]; opts = opts | mask; } return(opts); }
public void Apply() { if (android_useApkExpansion.Flag) { PlayerSettings.Android.useAPKExpansionFiles = android_useApkExpansion; } var capabilityList = uwp_capability.ToList(); var table = StringEnumConverter.Get <PlayerSettings.WSACapability>(); foreach (var kv in table) { var flag = capabilityList.Contains(kv.Key); PlayerSettings.WSA.SetCapability(kv.Value, flag); } if (ps4_attribExclusiveVR.Flag) { PlayerSettings.PS4.attribExclusiveVR = ps4_attribExclusiveVR; } if (ps4_attribShareSupport.Flag) { PlayerSettings.PS4.attribShareSupport = ps4_attribShareSupport; } if (ps4_attribMoveSupport.Flag) { PlayerSettings.PS4.attribMoveSupport = ps4_attribMoveSupport; } if (ps4_category.Flag) { PlayerSettings.PS4.category = ps4_category; } if (ps4_masterVersion.Flag) { PlayerSettings.PS4.masterVersion = ps4_masterVersion; } if (ps4_contentID.Flag) { PlayerSettings.PS4.contentID = ps4_contentID; } if (ps4_applicationParameter1.Flag) { PlayerSettings.PS4.applicationParameter1 = ps4_applicationParameter1; } if (ps4_applicationParameter2.Flag) { PlayerSettings.PS4.applicationParameter1 = ps4_applicationParameter2; } if (ps4_applicationParameter3.Flag) { PlayerSettings.PS4.applicationParameter1 = ps4_applicationParameter3; } if (ps4_applicationParameter4.Flag) { PlayerSettings.PS4.applicationParameter1 = ps4_applicationParameter4; } if (ps4_enterButtonAssignment.Flag) { PlayerSettings.PS4.enterButtonAssignment = ps4_enterButtonAssignment; } }