/// <summary> Gets the path hash for a single state </summary> /// <param name="state"> The state to hash. </param> /// <returns> The hash. </returns> public int GetPathHash(Enums.HeroState state) { StateMapAttribute metadata = (StateMapAttribute)typeof(Enums.HeroState).GetField(state.ToString()).GetCustomAttributes(false)[0]; StringBuilder path = new StringBuilder(metadata.Layer + "."); foreach (string machine in metadata.StateMachines) { path.Append(machine + "."); } path.Append(state.ToString()); return(Animator.StringToHash(path.ToString())); }
/// <summary> Gets the path hash for a single state </summary> /// <param name="state"> The state to hash. </param> /// <returns> The hash. </returns> public int GetPathHash(Enums.HeroState state) { return(Animator.StringToHash("Base Layer." + state.ToString())); }