Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

70 Zeilen
1.1 KiB

  1. using System;
  2. using Tweening;
  3. using UnityEngine;
  4. public class PopupBaseView : GUIView
  5. {
  6. public float TweenTime
  7. {
  8. get
  9. {
  10. return (!(this._tweener != null)) ? 0f : this._tweener.AnimationTime;
  11. }
  12. }
  13. public virtual void OnBlackOverlayClicked()
  14. {
  15. this.OnCloseClicked();
  16. }
  17. public virtual void OnCloseClicked()
  18. {
  19. this.PopupState.ClosePopup();
  20. }
  21. public virtual void OnBackClicked()
  22. {
  23. this.PopupState.ClosePopup();
  24. }
  25. public void AnimateIn()
  26. {
  27. if (this._tweener != null)
  28. {
  29. if (this._tweener.IsPlaying)
  30. {
  31. this._tweener.StopAndReset(this._tweener.IsPlaybackReversed);
  32. }
  33. this._tweener.Play();
  34. }
  35. }
  36. public void SkipAnimation()
  37. {
  38. this._tweener.Reset(true);
  39. }
  40. public void AnimateOut()
  41. {
  42. if (this._tweener != null)
  43. {
  44. if (this._tweener.IsPlaying)
  45. {
  46. this._tweener.StopAndReset(this._tweener.IsPlaybackReversed);
  47. }
  48. this._tweener.PlayReverse();
  49. }
  50. }
  51. protected PopupBaseState PopupState
  52. {
  53. get
  54. {
  55. return this.State as PopupBaseState;
  56. }
  57. }
  58. [SerializeField]
  59. private Tweener _tweener;
  60. }