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); }
protected bool SetSchedule(AnimalPlayState _playState) { return(this.SetSchedule(_playState?.MainStateInfo)); }