Ejemplo n.º 1
0
    private void Load(TextAsset asset)
    {
        TextAssetParser textAssetParser = new TextAssetParser();

        textAssetParser.Parse(asset);
        for (int i = 0; i < textAssetParser.GetKeysCount(); i++)
        {
            Key key = textAssetParser.GetKey(i);
            if (key.GetName() == "State")
            {
                this.CreateState(key, false);
            }
            else if (key.GetName() == "DefaultState")
            {
                this.CreateState(key, true);
            }
            else if (key.GetName() == "StateGroup")
            {
                this.CreateStateGroup(key);
            }
            else if (key.GetName() == "Transition")
            {
                this.CreateTransition(key);
            }
        }
    }
Ejemplo n.º 2
0
    private TextAssetParser GetParser()
    {
        TextAssetParser textAssetParser = null;

        if (this.m_HumanAI)
        {
            string  text = null;
            AI.AIID id   = this.m_HumanAI.m_ID;
            switch (id)
            {
            case AI.AIID.Hunter:
                text = "AI/SavageAnimEvents";
                break;

            case AI.AIID.Spearman:
                text = "AI/SpearmanAnimEvents";
                break;

            case AI.AIID.Thug:
                text = "AI/ThugAnimEvents";
                break;

            case AI.AIID.Savage:
                text = "AI/SavageAnimEvents";
                break;

            default:
                if (id == AI.AIID.KidRunner)
                {
                    text = "AI/KidRunnerAnimEvents";
                }
                break;
            }
            if (text != null && !AnimationEventsReceiver.s_ParsedAnimEventScriptsCache.TryGetValue(text, out textAssetParser))
            {
                textAssetParser = new TextAssetParser();
                textAssetParser.Parse(text, true);
                AnimationEventsReceiver.s_ParsedAnimEventScriptsCache.Add(text, textAssetParser);
            }
        }
        else if (this.m_AnimEventsScript != null && !AnimationEventsReceiver.s_ParsedAnimEventScriptsCache.TryGetValue(this.m_AnimEventsScript.name, out textAssetParser))
        {
            textAssetParser = new TextAssetParser(this.m_AnimEventsScript);
            AnimationEventsReceiver.s_ParsedAnimEventScriptsCache.Add(this.m_AnimEventsScript.name, textAssetParser);
        }
        if (textAssetParser == null)
        {
            Debug.Log("Could not parse animation event script for: " + base.name);
            textAssetParser = new TextAssetParser();
        }
        return(textAssetParser);
    }
Ejemplo n.º 3
0
 public static void PreParseAnimationEventScripts()
 {
     foreach (string text in AnimationEventsReceiver.s_ScriptsToPreparse)
     {
         TextAssetParser textAssetParser;
         if (!AnimationEventsReceiver.s_ParsedAnimEventScriptsCache.TryGetValue(text, out textAssetParser))
         {
             textAssetParser = new TextAssetParser();
             textAssetParser.Parse(text, true);
             AnimationEventsReceiver.s_ParsedAnimEventScriptsCache.Add(text, textAssetParser);
         }
     }
 }