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()); }
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); }
public void PlayAni(AnimType action) { sr.flipX = false; anim.Play(action.ToString()); anim.SetInteger("Dir", 0); }