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"}");
 }
Exemple #2
0
        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;
        }
Exemple #4
0
 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;
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
            }
        }
Exemple #11
0
 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);
Exemple #13
0
        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);
 }
Exemple #17
0
 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}");
 }