Exemplo n.º 1
0
        /// <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()));
        }
Exemplo n.º 2
0
 /// <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()));
 }