| | |
| | | |
| | | int playSpineAnimIndex = -1; //播放spine特效动画索引, |
| | | |
| | | |
| | | |
| | | protected override void OnEnable() |
| | | { |
| | | playSpineAnimIndex = -1; |
| | |
| | | } |
| | | else if (spineComp != null) |
| | | { |
| | | //隐藏,会有静态显示问题 |
| | | spineComp.enabled = false; |
| | | if (!isPlaying) |
| | | { |
| | | //隐藏,会有静态显示问题 |
| | | spineComp.enabled = false; |
| | | } |
| | | } |
| | | } |
| | | |
| | | public override void Play(bool showLog = true) |
| | | { |
| | | isPlaying = true; |
| | | if (!isInit) |
| | | { |
| | | InitComponent(showLog); |
| | |
| | | this.gameObject.SetActive(true); |
| | | } |
| | | if (effectConfig.isSpine != 0) |
| | | { |
| | | { |
| | | PlayerTheSpineAnim(); |
| | | } |
| | | return; |
| | |
| | | PlaySpineEffect(); |
| | | } |
| | | else |
| | | { |
| | | { |
| | | PlayerEffect(false); |
| | | } |
| | | SoundPlayer.Instance.PlayUIAudio(effectConfig.audio); |
| | |
| | | } |
| | | |
| | | async UniTask PlayAsync(bool showLog = true) |
| | | { |
| | | { |
| | | await UniTask.Delay(playDelayTime); |
| | | Play(showLog); |
| | | } |
| | |
| | | if (!isPlaySpineLoop) |
| | | { |
| | | spineComp.enabled = false; |
| | | isPlaying = false; |
| | | if (isReleaseImmediately) |
| | | { |
| | | Stop(); |
| | |
| | | return effectPlayer; |
| | | } |
| | | |
| | | |
| | | } |