public override void OnLevelLoaded() { base.OnLevelLoaded(); this.StateToSkillIDMap = new Dictionary <int, string>(); this.StateToNamedStateMap = new Dictionary <int, string>(); foreach (KeyValuePair <string, ConfigAvatarSkill> pair in this.Skills) { string key = pair.Key; ConfigAvatarSkill skill = pair.Value; for (int i = 0; i < skill.AnimatorStateNames.Length; i++) { int num2 = Animator.StringToHash(skill.AnimatorStateNames[i]); this.StateToSkillIDMap.Add(num2, key); } } foreach (KeyValuePair <string, ConfigNamedState> pair2 in this.NamedStates) { string str2 = pair2.Key; ConfigNamedState state = pair2.Value; for (int j = 0; j < state.AnimatorStateNames.Length; j++) { int num4 = Animator.StringToHash(state.AnimatorStateNames[j]); this.StateToNamedStateMap.Add(num4, str2); } } this.StateMachinePattern.SwitchInAnimatorStateHash = Animator.StringToHash(this.StateMachinePattern.SwitchInAnimatorStateName); this.StateMachinePattern.SwitchOutAnimatorStateHash = Animator.StringToHash(this.StateMachinePattern.SwitchOutAnimatorStateName); }
public override void OnLevelLoaded() { base.OnLevelLoaded(); this.StateToSkillIDMap = new Dictionary <int, string>(); this.StateToNamedStateMap = new Dictionary <int, string>(); foreach (KeyValuePair <string, ConfigMonsterSkill> pair in this.Skills) { string key = pair.Key; ConfigMonsterSkill skill = pair.Value; if (skill.AnimatorStateNames != null) { int index = 0; int length = skill.AnimatorStateNames.Length; while (index < length) { this.StateToSkillIDMap.Add(Animator.StringToHash(skill.AnimatorStateNames[index]), key); index++; } } } foreach (KeyValuePair <string, ConfigNamedState> pair2 in this.NamedStates) { string str2 = pair2.Key; ConfigNamedState state = pair2.Value; for (int i = 0; i < state.AnimatorStateNames.Length; i++) { int num4 = Animator.StringToHash(state.AnimatorStateNames[i]); this.StateToNamedStateMap.Add(num4, str2); } } ColorUtility.TryParseHtmlString(this.EliteArguments.HexColorElite1, out this.EliteArguments.EliteColor1); ColorUtility.TryParseHtmlString(this.EliteArguments.HexColorElite2, out this.EliteArguments.EliteColor2); }