コード例 #1
0
ファイル: CharManager.cs プロジェクト: jun5640/PakrSangJun
 public void StateUpdate(Battle.Animation state)
 {
     this.state = state;
     if (this.state != prevstate)
     {
         AnimatorUpdate(state);
         prevstate = this.state;
     }
 }
コード例 #2
0
ファイル: CharManager.cs プロジェクト: jun5640/PakrSangJun
    void AnimatorUpdate(Battle.Animation state)
    {
        Array ary = System.Enum.GetValues(typeof(Battle.Animation));

        for (int i = 0; i < ary.Length; i++)
        {
            int    enumVal  = (int)ary.GetValue(i);
            string enumName = System.Enum.GetName(typeof(Battle.Animation), enumVal);

            if ((int)state == i)
            {
                ani.SetBool(enumName, true);
            }
            else
            {
                ani.SetBool(enumName, false);
            }
        }
    }