コード例 #1
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}");
        }
コード例 #2
0
        internal static void RedirectException()
        {
            if (redirected)
            {
                return;
            }

            redirected = true;
            Application.logMessageReceived += (Application.LogCallback)((name, stack, type) =>
            {
                switch (type)
                {
                case LogType.Exception:
                    FizzleDebug.LogException(name, stack);
                    break;

                case LogType.Error:
                case LogType.Assert:
                    FizzleDebug.LogError(name);
                    break;

                case LogType.Log:
                    FizzleDebug.Log(name);
                    break;

                case LogType.Warning:
                    FizzleDebug.LogWarning(name);
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(type), type, null);
                }
            });
        }
コード例 #3
0
 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"}");
 }
コード例 #4
0
        private static List <AudioClip> GetAudioClips(IEnumerable <string> audioClips)
        {
            List <AudioClip> audioClipList = new List <AudioClip>();

            foreach (var index in audioClips.Select(CommonTools.ConvertPath))
            {
                if (audioClipDictionary.ContainsKey(index))
                {
                    audioClipList.Add(audioClipDictionary[index]);
                }
                else if (File.Exists(index))
                {
                    try
                    {
                        AudioClip audioClip2 = GetAudioClip(index);
                        audioClipList.Add(audioClip2);
                        audioClipDictionary[index] = audioClip2;
                    }
                    catch (Exception e)
                    {
                        FizzleDebug.LogException(e);
                        audioClipDictionary[index] = null;
                    }
                }
            }

            return(audioClipList);
        }
コード例 #5
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}");
 }
コード例 #6
0
 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}");
 }
コード例 #7
0
 private void GenerateCode()
 {
     if (!string.IsNullOrWhiteSpace(Code))
     {
         return;
     }
     if (pathCode ?? (pathCode = m_Path.StartsWith("?")) ?? false)
     {
         Code   = m_Path.Substring(1);
         m_Path = "<string>";
     }
     else
     {
         try
         {
             Code = File.ReadAllText(m_Path = CommonTools.ConvertPath(m_Path));
         }
         catch (Exception e)
         {
             FizzleDebug.LogException(e);
         }
     }
 }
コード例 #8
0
ファイル: FizzleBox.cs プロジェクト: Benzolamps/FizzlePuzzle
 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()}");
 }
コード例 #9
0
 public static void warn(string msg)
 {
     FizzleDebug.LogWarning(FizzleUnicode.Decode(msg));
 }
コード例 #10
0
 public static void error(string msg)
 {
     FizzleDebug.LogError(FizzleUnicode.Decode(msg));
 }
コード例 #11
0
 public static void echo(string msg, string color = "#FFFFFF")
 {
     FizzleDebug.LogColor(color, FizzleUnicode.Decode(msg));
 }
コード例 #12
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}");
 }
コード例 #13
0
 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}");
 }
コード例 #14
0
 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()}");
 }