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); } } }
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); }
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); } } }