AndroidTopBar.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. namespace FfalconXR.Native
  6. {
  7. public class AndroidTopBar
  8. {
  9. public static AndroidTopBar mBar = new AndroidTopBar();
  10. private AndroidJavaObject mTopBar;
  11. public static AndroidTopBar Ins
  12. {
  13. get { return mBar; }
  14. }
  15. public void Init()
  16. {
  17. if(mTopBar != null)
  18. {
  19. //³õʼ»¯¹ýÁË.
  20. return;
  21. }
  22. AndroidJavaClass unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  23. AndroidJavaObject currentActivity = unityClass.GetStatic<AndroidJavaObject>("currentActivity");
  24. mTopBar = currentActivity.Call<AndroidJavaObject>("getTopBarCtrl");
  25. }
  26. public void ShowBackBtn()
  27. {
  28. Init();
  29. mTopBar.Call("showBackBtn");
  30. }
  31. public void HideBackBtn()
  32. {
  33. Init();
  34. mTopBar.Call("hideBackBtn");
  35. }
  36. public void ShowResetBtn()
  37. {
  38. Init();
  39. mTopBar.Call("showResetBtn");
  40. }
  41. public void HideResetBtn()
  42. {
  43. Init();
  44. mTopBar.Call("hideResetBtn");
  45. }
  46. }
  47. }