You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
4.0 KiB
123 lines
4.0 KiB
8 months ago
|
using Newtonsoft.Json;
|
||
|
using System.Diagnostics;
|
||
|
using System.IO;
|
||
|
using UnityEngine;
|
||
|
using UnityEngine.UI;
|
||
|
|
||
|
|
||
|
/*
|
||
|
角色适配: 1.指挥员(长)指挥能力考评系统 角色类型 0.管理员1.考官2.考生
|
||
|
2.消防救援单位信息考核系统 角色类型 0.管理员1.教员2.学员
|
||
|
3.中高级指挥长考评系统 角色类型 -1.超级管理员0.学员1.教员2.管理员
|
||
|
*/
|
||
|
public class SystemPath
|
||
|
{
|
||
|
public string pathPX;//培训考核系统
|
||
|
public string pathJY;//消防救援考核(网页端)
|
||
|
public string pahtKP;//考评系统(3期带视频编辑滑块)
|
||
|
public string pathPXAdmin;//培训考核系统管理员
|
||
|
}
|
||
|
public class SelectPanelManager : MonoBehaviour
|
||
|
{
|
||
|
public Button KaoHe_1;//培训考核系统
|
||
|
public Button KaoHe_2;//消防救援考核(网页端)
|
||
|
public Button KaoHe_3;//考评系统(3期带视频编辑滑块)
|
||
|
|
||
|
private string password;
|
||
|
private SystemPath paths;
|
||
|
void Start()
|
||
|
{
|
||
|
var systemfilepath = Application.streamingAssetsPath + @"/SystemPath.json";
|
||
|
LoadFileHelper.Instance.LoadFileStringSync(systemfilepath, (s) =>
|
||
|
{
|
||
|
paths = JsonConvert.DeserializeObject<SystemPath>(s);
|
||
|
});
|
||
|
KaoHe_1.onClick.AddListener(KaoHe_1_Click);
|
||
|
KaoHe_2.onClick.AddListener(KaoHe_2_Click);
|
||
|
KaoHe_3.onClick.AddListener(KaoHe_3_Click);
|
||
|
}
|
||
|
|
||
|
private void KaoHe_3_Click()
|
||
|
{
|
||
|
string path = Path.Combine(Application.streamingAssetsPath, paths.pahtKP);
|
||
|
string args = " cmd";
|
||
|
args += " ";
|
||
|
args += HTTPRequestManager.Instance.userName;
|
||
|
args += " ";
|
||
|
args += password;
|
||
|
args += " ";
|
||
|
int role = (int)HTTPRequestManager.Instance.identityInfo.roleType;
|
||
|
args += role;
|
||
|
UnityEngine.Debug.Log(args);
|
||
|
Process.Start(path, args);
|
||
|
}
|
||
|
|
||
|
private void KaoHe_2_Click()
|
||
|
{
|
||
|
/*角色适配: 1.指挥员(长)指挥能力考评系统 角色类型 0.管理员1.考官2.考生
|
||
|
2.消防救援单位信息考核系统 角色类型 0.管理员1.教员2.学员
|
||
|
3.中高级指挥长考评系统 角色类型 -1.超级管理员0.学员1.教员2.管理员*/
|
||
|
|
||
|
string path = paths.pathJY;
|
||
|
path += $"?loginName={HTTPRequestManager.Instance.userName}";
|
||
|
var roletype = HTTPRequestManager.Instance.identityInfo.roleType;
|
||
|
int role = 0;
|
||
|
if (roletype == RoleType.学员)
|
||
|
{
|
||
|
role = 2;
|
||
|
}
|
||
|
else if (roletype == RoleType.教员)
|
||
|
{
|
||
|
role = 1;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
role = 0;
|
||
|
}
|
||
|
path += $"&roleType={role}";
|
||
|
path += $"&token={HTTPRequestManager.Instance.identityInfo.token}";
|
||
|
|
||
|
WWW www = new WWW(path);
|
||
|
Application.OpenURL(www.url);
|
||
|
}
|
||
|
|
||
|
public void OnShow(string pwd)
|
||
|
{
|
||
|
password = pwd;
|
||
|
}
|
||
|
private void KaoHe_1_Click()
|
||
|
{
|
||
|
/*角色适配: 1.指挥员(长)指挥能力考评系统 角色类型 0.管理员1.考官2.考生
|
||
|
2.消防救援单位信息考核系统 角色类型 0.管理员1.教员2.学员
|
||
|
3.中高级指挥长考评系统 角色类型 -1.超级管理员0.学员1.教员2.管理员*/
|
||
|
var roletype = HTTPRequestManager.Instance.identityInfo.roleType;
|
||
|
string path;
|
||
|
int role = 0;
|
||
|
if (roletype == RoleType.学员)
|
||
|
{
|
||
|
role = 2;
|
||
|
path = Path.Combine(Application.streamingAssetsPath, paths.pathPX);
|
||
|
}
|
||
|
else if (roletype == RoleType.教员)
|
||
|
{
|
||
|
role = 1;
|
||
|
path = Path.Combine(Application.streamingAssetsPath, paths.pathPX);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
role = 0;
|
||
|
path = Path.Combine(Application.streamingAssetsPath, paths.pathPXAdmin);
|
||
|
}
|
||
|
|
||
|
string args = " cmd";
|
||
|
args += " ";
|
||
|
args += HTTPRequestManager.Instance.userName;
|
||
|
args += " ";
|
||
|
args += role;
|
||
|
args += " ";
|
||
|
args += HTTPRequestManager.Instance.identityInfo.token;
|
||
|
UnityEngine.Debug.Log(args);
|
||
|
Process.Start(path, args);
|
||
|
}
|
||
|
}
|