Пример #1
0
    public void Save(Key key)
    {
        CJVariable cjvariable = key.AddVariable();

        cjvariable.SValue = this.m_WavName;
        foreach (MSCurveData mscurveData in this.m_Curves.Keys)
        {
            Key key2 = key.AddKey("Curve");
            cjvariable        = key2.AddVariable();
            cjvariable.SValue = mscurveData.m_Name;
            cjvariable        = key2.AddVariable();
            cjvariable.SValue = this.m_Curves[mscurveData].preWrapMode.ToString();
            cjvariable        = key2.AddVariable();
            cjvariable.SValue = this.m_Curves[mscurveData].postWrapMode.ToString();
            foreach (Keyframe keyframe in this.m_Curves[mscurveData].keys)
            {
                Key key3 = key2.AddKey("Key");
                cjvariable        = key3.AddVariable();
                cjvariable.FValue = keyframe.time;
                cjvariable        = key3.AddVariable();
                cjvariable.FValue = keyframe.value;
                cjvariable        = key3.AddVariable();
                cjvariable.FValue = keyframe.inTangent;
                cjvariable        = key3.AddVariable();
                cjvariable.FValue = keyframe.outTangent;
            }
        }
    }
Пример #2
0
 public void Save(Key key)
 {
     key.AddVariable().SValue = this.m_Name;
     for (int i = 0; i < this.m_Params.Count; i++)
     {
         key.AddKey("Param").AddVariable().SValue = this.m_Params[i].m_Name;
     }
     for (int j = 0; j < this.m_Samples.Count; j++)
     {
         Key key2 = key.AddKey("Sample");
         this.m_Samples[j].Save(key2);
     }
 }
Пример #3
0
    protected void ProcessTokens()
    {
        bool flag  = false;
        bool flag2 = false;
        bool flag3 = false;
        bool flag4 = false;
        bool flag5 = false;
        Key  key   = null;

        for (int i = 0; i < this.m_Tokens.Count; i++)
        {
            Token token = this.m_Tokens[i];
            if (token.GetType() == typeof(TokenKeyword))
            {
                if (flag)
                {
                    Debug.Log("Parsing error around " + token.GetValue());
                    return;
                }
                Key key2 = new Key(token.GetValue());
                if (key != null)
                {
                    if (flag5)
                    {
                        key2.m_Parent = key;
                    }
                    else if (key.m_Parent != null)
                    {
                        key2.m_Parent = key.m_Parent;
                    }
                }
                key = key2;
                if (key.m_Parent != null)
                {
                    key.m_Parent.AddKey(key);
                }
                else
                {
                    this.m_Keys.Add(key);
                }
                flag  = true;
                flag5 = false;
            }
            else if (token.GetType() == typeof(TokenLeftBracket))
            {
                if (!flag || flag2)
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : key.GetName());
                    return;
                }
                flag2 = true;
            }
            else if (token.GetType() == typeof(TokenRightBracket))
            {
                if (!flag || !flag2)
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : key.GetName());
                    return;
                }
                flag2 = false;
                flag  = false;
            }
            else if (token.GetType() == typeof(TokenString))
            {
                if (!flag || !flag2)
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : token.GetValue());
                    return;
                }
                key.AddVariable(new CJVariable
                {
                    SValue = token.GetValue()
                });
            }
            else if (token.GetType() == typeof(TokenFloat))
            {
                if (!flag || !flag2)
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : token.GetValue());
                    return;
                }
                key.AddVariable(new CJVariable
                {
                    FValue = float.Parse(token.GetValue())
                });
            }
            else if (token.GetType() == typeof(TokenInt))
            {
                if (!flag || !flag2)
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : token.GetValue());
                    return;
                }
                key.AddVariable(new CJVariable
                {
                    IValue = int.Parse(token.GetValue())
                });
            }
            else if (token.GetType() == typeof(TokenBool))
            {
                if (!flag || !flag2)
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : token.GetValue());
                    return;
                }
                key.AddVariable(new CJVariable
                {
                    BValue = bool.Parse(token.GetValue())
                });
            }
            else if (token.GetType() == typeof(TokenComma))
            {
                if (!flag || !flag2)
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : key.GetName());
                    return;
                }
            }
            else if (token.GetType() == typeof(TokenLeftCurlyBracket))
            {
                if (flag || flag2 || key == null)
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : key.GetName());
                    return;
                }
                flag3 = true;
                flag4 = false;
                flag5 = true;
            }
            else if (token.GetType() == typeof(TokenRightCurlyBracket))
            {
                if (flag || flag2 || key == null || (!flag3 && !flag4))
                {
                    Debug.Log(("Parsing error around " + key == null) ? "unknown" : key.GetName());
                    return;
                }
                flag3 = false;
                flag4 = true;
                key   = key.m_Parent;
                if (key != null && key.m_Parent != null)
                {
                    flag3 = true;
                }
            }
        }
    }