Files
TaiWan/Assets/Roaming/Scripts/H5/H5Controller.cs

211 lines
5.1 KiB
C#
Raw Normal View History

2025-10-31 15:20:38 +08:00
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
public class H5Controller : MonoBehaviour
{
/// <summary>
/// JS<4A><53><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
/// </summary>
public class JsLib
{
//[DllImport("__Internal")]
//public static extern void SetFullscreen();
[DllImport("__Internal")]
public static extern float GetPlatformType();
[DllImport("__Internal")]
public static extern void LoadView(string data);
[DllImport("__Internal")]
public static extern void HideView();
[DllImport("__Internal")]
public static extern void Alert(string msg);
[DllImport("__Internal")]
public static extern bool IsBroswerSP();
[DllImport("__Internal")]
public static extern bool IsMobileBroswer();
[DllImport("__Internal")]
public static extern bool IsIOSBroswer();
[DllImport("__Internal")]
public static extern bool IsShowFPS();
[DllImport("__Internal")]
public static extern bool OpenUrl(string url);
[DllImport("__Internal")]
public static extern void PlayBg(int index);
[DllImport("__Internal")]
public static extern void PauseBackgroundMusic();
[DllImport("__Internal")]
public static extern void ResumeBackgroundMusic();
[DllImport("__Internal")]
public static extern void SetBackgroundMute();
[DllImport("__Internal")]
public static extern void PlayAudio(string audioName);
[DllImport("__Internal")]
public static extern void StopAudio();
[DllImport("__Internal")]
public static extern void LoadVideo(string videoName, string videoTitle);
}
/// <summary>
/// <20><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>
/// </summary>
public static void SetFullscreen()
{
//JsLib.SetFullscreen();
}
/// <summary>
/// <20><>ȡƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>
/// </summary>
/// <returns>0<><30><EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>IOS<4F><53>2<EFBFBD><32>IOS</returns>
public static float GetPlatformType()
{
if (Application.isEditor)
return 0;
else
return JsLib.GetPlatformType();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
/// </summary>
public static void LoadVideo(string videoName, string videoTitle)
{
JsLib.LoadVideo(videoName, videoTitle);
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
/// </summary>
/// <param name="data">JSON<4F><4E>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD></param>
public static void LoadView(string data)
{
JsLib.LoadView(data);
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
/// </summary>
public static void HideView()
{
JsLib.HideView();
}
/// <summary>
/// <20>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <returns></returns>
public static bool IsBroswerSP()
{
return JsLib.IsBroswerSP();
}
/// <summary>
/// <20>ж<EFBFBD><D0B6>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <returns></returns>
public static bool IsMobileBroswer()
{
// return true;
if (Application.isEditor)
return false;
else
return JsLib.IsMobileBroswer();
}
/// <summary>
/// <20>ж<EFBFBD><D0B6>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <returns></returns>
public static bool IsIOSBroswer()
{
if (Application.isEditor)
return false;
else
return JsLib.IsIOSBroswer();
}
/// <summary>
/// <20>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD>ʾFPS
/// </summary>
/// <returns></returns>
public static bool IsShowFPS()
{
if (Application.isEditor)
return false;
else
return JsLib.IsShowFPS();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
/// </summary>
/// <param name="data">JSON<4F><4E>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD></param>
public static void OpenUrl(string url)
{
if (Application.isEditor)
// System.Diagnostics.Process.Start(url);
Debug.Log(url);
else
JsLib.OpenUrl(url);
}
public static void PlayBg(int index)
{
if (Application.isEditor)
AudioManagerX.Instance.PlayBg(index);
else
JsLib.PlayBg(index);
}
public static void PauseBackgroundMusic()
{
if (Application.isEditor)
AudioManagerX.Instance.PauseBackgroundMusic();
else
JsLib.PauseBackgroundMusic();
}
public static void ResumeBackgroundMusic()
{
if (Application.isEditor)
AudioManagerX.Instance.ResumeBackgroundMusic();
else
JsLib.ResumeBackgroundMusic();
}
public static void SetBackgroundMute()
{
if (Application.isEditor)
AudioManagerX.Instance.SetBackgroundMute();
else
JsLib.SetBackgroundMute();
}
public static void PlayAudio(string auName)
{
if (Application.isEditor)
AudioManagerX.Instance.PlayAudio(auName);
else
JsLib.PlayAudio(auName);
}
public static void StopAudio()
{
if (Application.isEditor)
AudioManagerX.Instance.StopAudio();
else
JsLib.StopAudio();
}
}