public bool SetPlayAnimState(AnimalPlayState _playState)
 {
     this.InAnimState.Clear();
     this.OutAnimState.Clear();
     this.PlayState = _playState;
     if (!this.AnimatorEnable || _playState == null)
     {
         return(false);
     }
     this.animator.set_runtimeAnimatorController(_playState.MainStateInfo.Controller);
     AnimalPlayState.PlayStateInfo mainStateInfo = _playState.MainStateInfo;
     if (!((IReadOnlyList <AnimalPlayState.StateInfo>)mainStateInfo.InStateInfos).IsNullOrEmpty <AnimalPlayState.StateInfo>())
     {
         foreach (AnimalPlayState.StateInfo inStateInfo in mainStateInfo.InStateInfos)
         {
             this.InAnimState.Enqueue(inStateInfo);
         }
     }
     if (!((IReadOnlyList <AnimalPlayState.StateInfo>)mainStateInfo.OutStateInfos).IsNullOrEmpty <AnimalPlayState.StateInfo>())
     {
         foreach (AnimalPlayState.StateInfo outStateInfo in mainStateInfo.OutStateInfos)
         {
             this.OutAnimState.Enqueue(outStateInfo);
         }
     }
     return(true);
 }
Esempio n. 2
0
 protected bool SetSchedule(AnimalPlayState _playState)
 {
     return(this.SetSchedule(_playState?.MainStateInfo));
 }