public override void Generate(FizzleJson data) { base.Generate(data); Activator = data.GetOrDefault <string>("activator", null); Color = (FizzleColor)data.GetOrDefault("color", Color.ToString()); FizzleDebug.Log($"FizzleBarrier name = {(object) data["name"] ?? name}, color = {Color}, activator = {Activator ?? "None"}"); }
public override void Generate(FizzleJson data) { m_DefaultActivate = data.GetOrDefault("default-activate", m_DefaultActivate); string faceAt = data.GetOrDefault("face-at", "forward").ToLower(); switch (faceAt) { case "left": transform.parent.eulerAngles += 90.0F * Vector3.up; break; case "back": transform.parent.eulerAngles += 180.0F * Vector3.up; break; case "right": transform.parent.eulerAngles += 270.0F * Vector3.up; break; default: faceAt = "forward"; break; } ActiveColor = (FizzleColor)data.GetOrDefault("active-color", ActiveColor.ToString()); DeactiveColor = (FizzleColor)data.GetOrDefault("deactive-color", DeactiveColor.ToString()); FizzleDebug.Log($"FizzleButton name = {(object) data["name"] ?? name}, default-activate = {m_DefaultActivate}, face-at = {faceAt}, active-color = {ActiveColor}, deactive-color = {DeactiveColor}"); }
private void LoadLevel(int index) { while (transform.childCount > 1) { DestroyImmediate(transform.GetChild(transform.GetChild(0).name == "static" ? 1 : 0).gameObject); } if (TimeCtrl) { DestroyImmediate(TimeCtrl); } TimeCtrl = gameObject.AddComponent <TimeController>(); Config = new FizzleJson(sceneInfos[index].Key); LevelName = Config.GetOrDefault("level-name", "untitled"); LevelDestTime = Config.GetOrDefault("level-dest-time", 20.0F); FizzleView.ShowLevelName(); ForkCtrl = Spawn(m_FizzleDefination.m_ForkPrefab, transform).GetComponent <ForkCharacterController>(); ForkCharAction = ForkCtrl.GetComponent <ForkCharacterAction>(); coroutineReceiver = Spawn <CoroutineReceiver>(transform, "coroutine"); FirstPersonCtrl = Spawn(m_FizzleDefination.m_PlayerPrefab, transform); FirstPersonCharAction = FirstPersonCtrl.GetComponent <FirstPersonCharacterAction>(); Camera = FirstPersonCtrl.transform.GetComponentInChildren <Camera>(); TimeCtrl.timeControllerEnabled = false; FirstPersonCtrl.controllerEnabled = false; generate = new MapGenerate(m_FizzleDefination.m_GeneratableItemPrefabs, sceneInfos[index].Key, sceneInfos[index].Value); sceneSetting = new FizzleSceneSetting(m_FizzleDefination.m_LightPrefab); item = Spawn(transform, "container").transform; item.localPosition = Vector3.zero; item.localRotation = Quaternion.identity; wall = Spawn(transform, "wall").transform; wall.localPosition = Vector3.zero; wall.localRotation = Quaternion.identity; }
public override void Generate(FizzleJson data) { base.Generate(data); m_DefaultActivate = data.GetOrDefault("default-activate", m_DefaultActivate); ActiveColor = (FizzleColor)data.GetOrDefault("active-color", ActiveColor.ToString()); DeactiveColor = (FizzleColor)data.GetOrDefault("deactive-color", DeactiveColor.ToString()); FizzleDebug.Log($"FizzleLogicCurtain name = {(object) data["name"] ?? name}, default-activate = {m_DefaultActivate}, active-color = {ActiveColor}, deactive-color = {DeactiveColor}"); }
public void Generate(FizzleJson data) { Height = data.GetOrDefault("elevator-height", 1.0F); realHeight = Height * 2.0F; root.GetComponent <BasicCube>().SetSize(1.4F, realHeight, 1.4F); m_DefaultRaised = data.GetOrDefault("default-raised", false); Activator = data.GetOrDefault <string>("activator", null); FizzleDebug.Log($"FizzleElevator name = {(object) data["name"] ?? name}, activator = {Activator ?? "None"}, elevator-height = {Height}, default-raised = {m_DefaultRaised}"); }
private static Vector3 JsonArrayToVector3(FizzleJson array) { return(new Vector3 { x = array[0].ToObject <float>(), y = array[1].ToObject <float>(), z = array[2].ToObject <float>() }); }
public void Generate(FizzleJson data) { FizzleJson fizzleJson = data["size"]; m_Width = fizzleJson[0].ToObject <float>(); m_Height = fizzleJson[1].ToObject <float>(); m_Length = fizzleJson[2].ToObject <float>(); m_RepeatTarget = data.GetOrDefault("repeat-target", m_RepeatTarget); string defaultValue = ((FizzleColor)m_Color).ToString(); m_Color = (FizzleColor)data.GetOrDefault("color", defaultValue); }
public virtual void Generate(FizzleJson data) { string curtainAlign = data.GetOrDefault("curtain-align", "left"); if (curtainAlign == "back") { transform.position -= 1.25F * Vector3.forward; } else { transform.position -= 1.25F * Vector3.right; transform.eulerAngles -= 90.0F * Vector3.up; } }
internal static List <KeyValuePair <string, string> > LoadSceneInfo(string path, out string levelId) { FizzleJson fizzleJson1 = PythonGenerator.LoadYaml(path + "/level-info.yml"); Directory.SetCurrentDirectory(new DirectoryInfo(CommonTools.ConvertPath(path)).FullName); levelId = fizzleJson1["level-id"].ToString(); if (levelId == "official") { levelId = "official0"; } FizzleJson fizzleJson2 = fizzleJson1["level-mapping"]; List <KeyValuePair <string, string> > keyValuePairList2 = new List <KeyValuePair <string, string> >(fizzleJson2.Count()); keyValuePairList2.AddRange(InternalLoadSceneInfo(fizzleJson2).CreateEnumerable()); return(keyValuePairList2); }
internal void Generate(Transform itemContainer, Transform terrainContainer) { FizzleJson objects = new FizzleJson(this.objects); List <FizzleJson> list = objects.ToList(); list.Sort((a, b) => orders.IndexOf(a["class"].ToString()) - orders.IndexOf(b["class"].ToString())); foreach (FizzleJson data in objects) { ItemWrapper fizzleItem = itemMapping.GetFizzleItem(data["class"].ToString()); Transform parent = fizzleItem.WrappedItem is FizzleCube ? terrainContainer : itemContainer; ItemWrapper itemWrapper = FizzleBehaviour.Spawn(fizzleItem, parent, data.GetOrDefault("name", "New " + fizzleItem.WrappedItem.GetType().Name)); FizzleJson fizzleJson = data["position"]; itemWrapper.transform.transform.position = new Vector3(fizzleJson[0].ToObject <float>(), fizzleJson[1].ToObject <float>(), fizzleJson[2].ToObject <float>()); itemWrapper.Generate(data); } }
public override void Generate(FizzleJson data) { transform.eulerAngles += Vector3.up * Random.Range(0.0F, 360.0F); alignTo = data.GetOrDefault("align-to", (string)null); FizzleDebug.Log($"FizzleBox name = {(object) data["name"] ?? name}, align-to = {alignTo ?? "None"}, rewindable = {"FizzleBoxRewind" != data["class"].ToString()}"); }
public abstract void Generate(FizzleJson data);
private static IEnumerator <KeyValuePair <string, string> > InternalLoadSceneInfo(FizzleJson levelMapping) { FizzlePython python = FizzleScene.Python; dynamic customLevelGenerator = python.GetVariable("CustomLevelGenerator"); foreach (FizzleJson fizzleJson in levelMapping) { string levelConfig = CommonTools.ConvertPath(fizzleJson["level-config"].ToString()); string levelLayout = CommonTools.ConvertPath(fizzleJson["level-layout"].ToString()); dynamic gen = customLevelGenerator(levelConfig, levelLayout); yield return(new KeyValuePair <string, string>(python.to_json(gen.get_config()), python.to_json(gen.get_object_list()))); } python.RemoveVariable("CustomLevelGenerator"); python.RemoveVariable("xlrd"); }
public void Generate(FizzleJson data) { m_Path = data["path"].ToString(); GenerateCode(); FizzleDebug.Log($"FizzlePythonScript name = {(object) data["name"] ?? name}, path = {m_Path}, code-length = {Code.Length}"); }
public void Generate(FizzleJson data) { _TriggerType = data.GetOrDefault("trigger-type", "once") == "always" ? TriggerType.ALWAYS : TriggerType.ONCE; FizzleDebug.Log($"FizzleTrigger name = {(object) data["name"] ?? name}, type = {_TriggerType.ToString()}"); }
internal void Generate(FizzleJson data) { WrappedItem.Generate(data); }
public void Generate(FizzleJson data) { ActiveColor = (FizzleColor)data.GetOrDefault("active-color", ActiveColor.ToString()); DeactiveColor = (FizzleColor)data.GetOrDefault("deactive-color", DeactiveColor.ToString()); FizzleDebug.Log($"PressurePlate name = {(object) data["name"] ?? name}, active-color = {ActiveColor}, deactive-color = {DeactiveColor}"); }