ChangeMouseBubble.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml;
  6. using UnityEngine;
  7. using UnityEngine.UI;
  8. public class ChangeMouseBubble : Regist
  9. {
  10. public static Text titleTxt;
  11. public static Text coinTxt;
  12. public static Text diamondTxt;
  13. public static Text confirmTxt;
  14. public static Text cancelTxt;
  15. public static Button confirmBtn;
  16. public static Button cancelBtn;
  17. public static Transform panel;
  18. public static Transform subPanel;
  19. public static Action confirmCallback;
  20. public static Action cancelCallback;
  21. public override void RegistReference()
  22. {
  23. titleTxt = ResourceManager.Get<Text>(CanvasLabel.AM_Title);
  24. coinTxt = ResourceManager.Get<Text>(CanvasLabel.AM_CoinLab);
  25. diamondTxt = ResourceManager.Get<Text>(CanvasLabel.AM_DiamondLab);
  26. confirmTxt = ResourceManager.Get<Text>(CanvasLabel.AM_ConfirmLab);
  27. cancelTxt = ResourceManager.Get<Text>(CanvasLabel.AM_CancelLab);
  28. confirmBtn = ResourceManager.Get<Button>(CanvasLabel.AM_Confirm);
  29. cancelBtn = ResourceManager.Get<Button>(CanvasLabel.AM_Cancel);
  30. panel = ResourceManager.Get(CanvasLabel.AM_Bubble);
  31. subPanel = ResourceManager.Get(CanvasLabel.AM_Bubble0);
  32. }
  33. public override void ThirdInit()
  34. {
  35. LanguageManager.Add(titleTxt, new MulLanStr(LanguageLabel.UI__AL_Tip));
  36. LanguageManager.Add(confirmTxt, new MulLanStr(LanguageLabel.Common__Confirm));
  37. LanguageManager.Add(cancelTxt, new MulLanStr(LanguageLabel.Common__Cancel));
  38. panel.CreateTweenCG(1f, 0.25f, false, true, Curve.EaseOutQuad);
  39. subPanel.CreateTweenScale(Vector3.one, 0.25f, true, true, Curve.EaseOutQuad);
  40. confirmBtn.onClick.AddListener(OnConfirmClick);
  41. cancelBtn.onClick.AddListener(OnCancelClick);
  42. }
  43. public static void Open(Action confirm, Action cancel)
  44. {
  45. AudioManager.PlayClip(ResourceLabel.BubbleClip);
  46. panel.TweenForCG();
  47. subPanel.TweenForScale();
  48. coinTxt.text = Auxiliary.ShrinkAllNumberStr(ChangeMousePanel.goldCost, 0);
  49. diamondTxt.text = Auxiliary.ShrinkAllNumberStr(ChangeMousePanel.diamondCost, 0);
  50. confirmCallback = confirm;
  51. cancelCallback = cancel;
  52. }
  53. public static void Close()
  54. {
  55. panel.TweenBacCG();
  56. subPanel.TweenBacScale();
  57. }
  58. public static void OnConfirmClick()
  59. {
  60. Close();
  61. confirmCallback.SafeInvoke();
  62. AudioManager.PlayClip(ResourceLabel.CurrentClip);
  63. }
  64. public static void OnCancelClick()
  65. {
  66. Close();
  67. cancelCallback.SafeInvoke();
  68. AudioManager.PlayClip(ResourceLabel.CloseClip);
  69. }
  70. }