using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
public class H5Controller : MonoBehaviour
{
///
/// JS库文件类
///
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);
}
///
/// 设置全屏
///
public static void SetFullscreen()
{
//JsLib.SetFullscreen();
}
///
/// 获取平台类型
///
/// 0:编辑器,1:非IOS,2:IOS
public static float GetPlatformType()
{
if (Application.isEditor)
return 0;
else
return JsLib.GetPlatformType();
}
///
/// 加载网页弹窗视图
///
public static void LoadVideo(string videoName, string videoTitle)
{
JsLib.LoadVideo(videoName, videoTitle);
}
///
/// 加载网页弹窗视图
///
/// JSON格式数据
public static void LoadView(string data)
{
JsLib.LoadView(data);
}
///
/// 隐藏网页弹窗视图
///
public static void HideView()
{
JsLib.HideView();
}
///
/// 判断是否坚屏
///
///
public static bool IsBroswerSP()
{
return JsLib.IsBroswerSP();
}
///
/// 判断移动端浏览器
///
///
public static bool IsMobileBroswer()
{
// return true;
if (Application.isEditor)
return false;
else
return JsLib.IsMobileBroswer();
}
///
/// 判断移动端浏览器
///
///
public static bool IsIOSBroswer()
{
if (Application.isEditor)
return false;
else
return JsLib.IsIOSBroswer();
}
///
/// 判断是否显示FPS
///
///
public static bool IsShowFPS()
{
if (Application.isEditor)
return false;
else
return JsLib.IsShowFPS();
}
///
/// 加载网页弹窗视图
///
/// JSON格式数据
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();
}
}