public void ChangeAnimParam(string _oldAnimName, string _newAnimName) { ChangeAnimParam changeAnimParam = default(ChangeAnimParam); changeAnimParam.originalAnimName = _oldAnimName; changeAnimParam.changedAnimName = _newAnimName; this.changeList.Add(changeAnimParam); this.ChangeCurAnimParam(changeAnimParam, false); }
private void ChangeAnimName(ref PlayAnimParam param) { for (int i = 0; i < this.changeList.get_Count(); i++) { ChangeAnimParam changeAnimParam = this.changeList.get_Item(i); if (changeAnimParam.originalAnimName == param.animName && this.actor.ActorMeshAnimation.GetClip(changeAnimParam.changedAnimName) != null) { param.animName = changeAnimParam.changedAnimName; return; } } }
private string GetChangeAnimName(string changeName) { for (int i = 0; i < this.changeList.get_Count(); i++) { ChangeAnimParam changeAnimParam = this.changeList.get_Item(i); if (changeAnimParam.originalAnimName == changeName && this.actor.ActorMeshAnimation.GetClip(changeAnimParam.changedAnimName) != null) { return(changeAnimParam.changedAnimName); } } return(changeName); }
private void ChangeCurAnimParam(ChangeAnimParam _param, bool bRecover) { string text = bRecover ? _param.changedAnimName : _param.originalAnimName; string animName = bRecover ? _param.originalAnimName : _param.changedAnimName; for (int i = 0; i < this.anims.get_Count(); i++) { PlayAnimParam param = this.anims.get_Item(i); if (param.animName == text) { string animName2 = param.animName; param.animName = animName; if (animName2 == this.curAnimName) { this.Play(param); } } } }
public void RecoverAnimParam(string _changeAnimName) { int num = -1; for (int i = 0; i < this.changeList.get_Count(); i++) { if (this.changeList.get_Item(i).originalAnimName == _changeAnimName) { num = i; break; } } if (num >= 0) { ChangeAnimParam param = this.changeList.get_Item(num); this.changeList.RemoveAt(num); this.ChangeCurAnimParam(param, true); } }