public void SetAnim(AnimType animType)
    {
        string animName = "";
        int    value    = -1;

        if (_animDic.TryGetValue(animType, out value) != false)
        {
            int animNum = 0;
            if (value > 1)
            {
                animNum = UnityEngine.Random.Range(1, value + 1);
            }

            if (animNum != 0)
            {
                animName = animType + animNum.ToString();
            }
            else
            {
                animName = animType.ToString();
            }
        }

        _animator.SetBool(animName, true);
        _curAnimType = animName;
    }
 public void Save(XmlWriter writer)
 {
     writer.WriteElementString("AnimType", AnimType.ToString());
     writer.WriteElementString("AnimIndex", AnimIndex.ToString());
     writer.WriteElementString("FrameLength", FrameLength.ToString());
     writer.WriteElementString("Anim1", Anim1.ToString());
     writer.WriteElementString("Anim2", Anim2.ToString());
     writer.WriteElementString("Anim3", Anim3.ToString());
 }
Exemple #3
0
    protected string GetAnimName(AnimType type)
    {
        string str = string.Empty;

        if (type == AnimType.IDLE)
        {
            str = "01_Idle";
        }
        else
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(((int)type).ToString("00"));
            sb.Append("_");
            sb.Append(type.ToString().ToLower());

            str = sb.ToString();
        }

        Debug.Log(str);

        return(str);
    }
Exemple #4
0
 public void PlayAni(AnimType action)
 {
     sr.flipX = false;
     anim.Play(action.ToString());
     anim.SetInteger("Dir", 0);
 }