123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666 |
- using System;
- using Newtonsoft.Json;
- using Newtonsoft.Json.Serialization;
- using DG.Tweening;
- using System.IO;
- using GameFramework.Event;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityGameFramework.Runtime;
- using Vuplex.WebView;
- using System.Collections;
- public class BaseStudyForm : UIFormLogic
- {
- private GameObject _devices;
- private GameObject _topology;
- private GameObject _scene;
- private GameObject _study;
- private CanvasWebViewPrefab webViewPrefab;
- //切换板块按钮
- private GameObject _naviObj;
- private Button _baseStudyNaviB1;
- private Button _baseStudyNaviB2;
- private Button _baseStudyNaviB3;
- private Button _baseStudyNaviB4;
- private GameObject topologyLeft;
- private GameObject topologyRight;
- private GameObject topologyUp;
- private GameObject topologyMiddle;
- private GameObject topologyDown;
- private Button _rltjBtn;
- private Button _3dtpBtn;
- private Button _2dtpBtn;
- private RectTransform _3dtpList;
- private RectTransform _2dtpList;
- private RectTransform _eleList;
- private Button _3db1;
- private Button _3db2;
- private Button _3db3;
- private Button _3db4;
- private Button _3db5;
- private Button _ele1;
- private Button _ele2;
- private Button _ele3;
- private Button _2db1;
- private Button _2db2;
- private Button _2db3;
- private Button _2db4;
- private Button _2db5;
- public Sprite[] allTopo0;
- public Sprite[] allTopo1;
- public Sprite[] allTopo2;
- public Sprite[] allTopo3;
- public Sprite[] allTopo4;
- public Sprite[] allTopo5;
- private Image _2DTopoImage;
- private Button _2DTopoClose;
- private Button _2DTopoNext;
- private Button _2DTopoPrev;
- private Button _3dtpChangeEleBtn;
- private Button _3dtpVisitBtn;
- private Button _3dtpCloseBtn;
-
- private bool _showRLTJ = true;
- //当前板块
- private int _currentBaseStudyType;
- private int _currentPoloType;
- public int CurrentBaseStudyType {
- get { return _currentBaseStudyType; }
- }
- public int CurrentPoloType
- {
- get { return _currentPoloType; }
- }
- private int _current2DPoloType = -99;
- public int Current2DPoloType
- {
- get { return _current2DPoloType; }
- }
- private int _current2DPoloSecondType = 0;
- public Sprite[] current2DImages;
- private bool visitMode = false;
- //漫游场景切换按钮
- private Button _sceneNaviB1;
- private Button _sceneNaviB2;
- //模型普通、爆炸图按钮
- private Button _normalModel;
- private Button _expModel;
- //设备信息
- private Text _devicesNameText;
- private Text _typeIdText;
- private Text _sizeText;
- private Text _companyText;
- //按钮图标
- public Sprite[] naviButtonBGs;
- public Sprite[] devicesNaviIcons;
- public Sprite[] topologyNaviIcons;
- public Sprite[] sceneNaviIcons;
- public Sprite[] studyNaviIcons;
- public Sprite[] topologyRLTJIcons;
- private GameObject tvOutline;
- private RawImage tvFrame;
- public Transform deviceList;
- public DevicesItemBase devicesItemTemplate;
- protected override void OnInit(object userData)
- {
- base.OnInit(userData);
- InItUiComponent();
- }
- protected override void OnOpen(object userData)
- {
- base.OnOpen(userData);
- visitMode = false;
- GameMain.Event.Subscribe(ChangeDevicesModelEvent.EventId, OnChangeModel);
- GameMain.Event.Subscribe(AnyButtomClickEvent.EventId, OnCloseList);
- GameMain.Event.Subscribe(DownloadSuccessEventArgs.EventId,OnDownLoadSuccess);
- GameMain.Event.Subscribe(Stop3DTopoTimeLineEvent.EventId, OnEndPlayTimeLine);
- }
- protected override void OnClose(bool isShutdown, object userData)
- {
- base.OnClose(isShutdown, userData);
- visitMode = false;
- GameMain.Event.Unsubscribe(ChangeDevicesModelEvent.EventId, OnChangeModel);
- GameMain.Event.Unsubscribe(AnyButtomClickEvent.EventId, OnCloseList);
- GameMain.Event.Unsubscribe(DownloadSuccessEventArgs.EventId,OnDownLoadSuccess);
- GameMain.Event.Unsubscribe(Stop3DTopoTimeLineEvent.EventId, OnEndPlayTimeLine);
- }
-
- /// <summary>
- /// //初始化UI组件
- /// </summary>
- private void InItUiComponent()
- {
- _devices = this.transform.Find("3DDevices").gameObject;
- _topology = this.transform.Find("3DTopology").gameObject;
- _scene = this.transform.Find("3DScene").gameObject;
- _study = this.transform.Find("3DStudy").gameObject;
- _topology.SetActive(false);
- _scene.SetActive(false);
- _study.SetActive(false);
- webViewPrefab = _study.GetComponentInChildren<CanvasWebViewPrefab>();
- webViewPrefab.Initialized += InitWebListen;
-
- _currentBaseStudyType = 0;
- _currentPoloType = 0;
- _naviObj = this.transform.Find("Navi").gameObject;
- _baseStudyNaviB1 = this.transform.Find("Navi/B1").GetComponent<Button>();
- _baseStudyNaviB2 = this.transform.Find("Navi/B2").GetComponent<Button>();
- _baseStudyNaviB3 = this.transform.Find("Navi/B3").GetComponent<Button>();
- _baseStudyNaviB4 = this.transform.Find("Navi/B4").GetComponent<Button>();
- _baseStudyNaviB1.onClick.AddListener(() => { ChangeBaseStudy(0); GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_baseStudyNaviB1)); });
- _baseStudyNaviB2.onClick.AddListener(() => { ChangeBaseStudy(1); GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_baseStudyNaviB2)); });
- _baseStudyNaviB3.onClick.AddListener(() => { ChangeBaseStudy(2); GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_baseStudyNaviB3)); });
- _baseStudyNaviB4.onClick.AddListener(() => { ChangeBaseStudy(3); GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_baseStudyNaviB4)); });
- topologyLeft = this.transform.Find("3DTopology/Left").gameObject;
- topologyRight = this.transform.Find("3DTopology/Right").gameObject;
- topologyUp = this.transform.Find("3DTopology/Up").gameObject;
- topologyMiddle = this.transform.Find("3DTopology/Middle").gameObject;
- topologyDown = this.transform.Find("3DTopology/Down").gameObject;
- _2DTopoImage = topologyMiddle.transform.Find("Image").GetComponent<Image>();
- _2DTopoClose = topologyMiddle.transform.Find("Close").GetComponent<Button>();
- _2DTopoNext = topologyMiddle.transform.Find("Right").GetComponent<Button>();
- _2DTopoPrev = topologyMiddle.transform.Find("Left").GetComponent<Button>();
- _rltjBtn = this.transform.Find("3DTopology/Down/RLTJBtn").GetComponent<Button>();
- _3dtpBtn = this.transform.Find("3DTopology/Down/3DTPBtn").GetComponent<Button>();
- _2dtpBtn = this.transform.Find("3DTopology/Down/2DTPBtn").GetComponent<Button>();
- _3dtpList = this.transform.Find("3DTopology/Down/List1").GetComponent<RectTransform>();
- _2dtpList = this.transform.Find("3DTopology/Down/List2").GetComponent<RectTransform>();
- _3db1 = _3dtpList.transform.Find("3DB1").GetComponent<Button>();
- _3db2 = _3dtpList.transform.Find("3DB2").GetComponent<Button>();
- _3db3 = _3dtpList.transform.Find("3DB3").GetComponent<Button>();
- _3db4 = _3dtpList.transform.Find("3DB4").GetComponent<Button>();
- _3db5 = _3dtpList.transform.Find("3DB5").GetComponent<Button>();
- _2db1 = _2dtpList.transform.Find("2DB1").GetComponent<Button>();
- _2db2 = _2dtpList.transform.Find("2DB2").GetComponent<Button>();
- _2db3 = _2dtpList.transform.Find("2DB3").GetComponent<Button>();
- _2db4 = _2dtpList.transform.Find("2DB4").GetComponent<Button>();
- _2db5 = _2dtpList.transform.Find("2DB5").GetComponent<Button>();
- _3dtpChangeEleBtn = this.transform.Find("3DTopology/ChangeEle").GetComponent<Button>();
- _3dtpChangeEleBtn.gameObject.SetActive(false);
- _eleList = _3dtpChangeEleBtn.transform.Find("Listele").GetComponent<RectTransform>();
- _ele1 = _eleList.transform.Find("ele1").GetComponent<Button>();
- _ele2 = _eleList.transform.Find("ele2").GetComponent<Button>();
- _ele3 = _eleList.transform.Find("ele3").GetComponent<Button>();
- _3dtpVisitBtn = this.transform.Find("3DTopology/Visit").GetComponent<Button>();
- _3dtpVisitBtn.gameObject.SetActive(false);
- _3dtpCloseBtn = this.transform.Find("3DTopology/Ret").GetComponent<Button>();
-
- _rltjBtn.onClick.AddListener(()=> {
- ShowRLTJ(!_showRLTJ);
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_rltjBtn));
- });
- _3dtpBtn.onClick.AddListener(() =>
- {
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3dtpBtn));
- _3dtpList.DOScaleY(_3dtpList.localScale.y == 0 ? 1 : 0, 0.3f);
- });
- _2dtpBtn.onClick.AddListener(() =>
- {
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_2dtpBtn));
- _2dtpList.DOScaleY(_2dtpList.localScale.y == 0 ? 1 : 0, 0.3f);
- });
- _3db1.onClick.AddListener(()=> {
- Change3DTopo(0);
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3db1));
- });
- _3db2.onClick.AddListener(() => {
- Change3DTopo(1);
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3db2));
- });
- _3db3.onClick.AddListener(() => {
- Change3DTopo(2);
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3db3));
- });
- _3db4.onClick.AddListener(() => {
- Change3DTopo(3);
-
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3db4));
- });
- _3db5.onClick.AddListener(() => {
- Change3DTopo(4);
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3db5));
- });
- _3dtpChangeEleBtn.onClick.AddListener(() => {
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3dtpVisitBtn));
- _eleList.DOScaleY(_eleList.localScale.y == 0 ? 1 : 0, 0.2f);
- });
- _ele1.onClick.AddListener(() => {
- GameMain.Event.Fire(this, ChangeEleTopoTypeEvent.Create(0));
- _ele1.image.color = Color.white;
- _ele2.image.color = Color.clear;
- _ele3.image.color = Color.clear;
- });
- _ele2.onClick.AddListener(() => {
- GameMain.Event.Fire(this, ChangeEleTopoTypeEvent.Create(1));
- _ele2.image.color = Color.white;
- _ele1.image.color = Color.clear;
- _ele3.image.color = Color.clear;
- });
- _ele3.onClick.AddListener(() => {
- GameMain.Event.Fire(this, ChangeEleTopoTypeEvent.Create(2));
- _ele3.image.color = Color.white;
- _ele1.image.color = Color.clear;
- _ele2.image.color = Color.clear;
- });
- _3dtpVisitBtn.onClick.AddListener(()=> {
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3dtpVisitBtn));
- GameMain.Event.Fire(this, Change3DTopoTimeLineEvent.Create(_currentPoloType));
- VisitMode(true);
- });
- _2DTopoClose.onClick.AddListener(() =>
- {
- topologyMiddle.gameObject.SetActive(false);
- _current2DPoloSecondType = 0;
- });
- _2DTopoNext.onClick.AddListener(Next);
- _2DTopoPrev.onClick.AddListener(Prev);
- _2db1.onClick.AddListener(() => {
- Change2Topo(0);
- });
- _2db2.onClick.AddListener(() => {
- Change2Topo(1);
- });
- _2db3.onClick.AddListener(() => {
- Change2Topo(2);
- });
- _2db4.onClick.AddListener(() => {
- Change2Topo(3);
- });
- _2db5.onClick.AddListener(() => {
- Change2Topo(4);
- });
- _3dtpCloseBtn.onClick.AddListener(() =>
- {
- if (!visitMode)
- {
- ChangeBaseStudy(0);
- GameMain.Event.Fire(this, AnyButtomClickEvent.Create(_3dtpCloseBtn));
- }
- else {
- GameMain.Event.Fire(this, Stop3DTopoTimeLineEvent.Create());
- }
- });
-
- _sceneNaviB1 = this.transform.Find("3DScene/Navi/B1").GetComponent<Button>();
- _sceneNaviB2 = this.transform.Find("3DScene/Navi/B2").GetComponent<Button>();
- _sceneNaviB1.onClick.AddListener(() => ChangeRoamType(0));
- _sceneNaviB2.onClick.AddListener(() => ChangeRoamType(1));
- _normalModel = this.transform.Find("3DDevices/Navi/Btn1").GetComponent<Button>();
- _expModel = this.transform.Find("3DDevices/Navi/Btn2").GetComponent<Button>();
- _normalModel.onClick.AddListener(() => { ChangeModelType(0); });
- _expModel.onClick.AddListener(() => { ChangeModelType(1); });
- _devicesNameText = this.transform.Find("3DDevices/DevicesInfo/Content/C1/C1Content").GetComponent<Text>();
- _typeIdText = this.transform.Find("3DDevices/DevicesInfo/Content/C2/C2Content").GetComponent<Text>();
- _sizeText = this.transform.Find("3DDevices/DevicesInfo/Content/C3/C3Content").GetComponent<Text>();
- _companyText = this.transform.Find("3DDevices/DevicesInfo/Content/C4/C4Content").GetComponent<Text>();
-
- deviceList = this.transform.Find("3DDevices/DevicesLib/ScrollView/Viewport/Content").transform;
- ReadMachineInfo();
- }
- private void VisitMode(bool mode) {
- visitMode = mode;
- topologyLeft.SetActive(!mode);
- topologyUp.SetActive(!mode);
- topologyRight.SetActive(!mode);
- topologyDown.SetActive(!mode);
- _3dtpVisitBtn.gameObject.SetActive(!mode);
- }
- private void ShowRLTJ(bool show)
- {
- _showRLTJ = show;
- topologyLeft.gameObject.SetActive(_showRLTJ);
- topologyRight.gameObject.SetActive(_showRLTJ);
- topologyUp.gameObject.SetActive(_showRLTJ);
- _rltjBtn.image.sprite = _showRLTJ ? topologyRLTJIcons[1] : topologyRLTJIcons[0];
- }
- private void InitWebListen(object sender, EventArgs e)
- {
- webViewPrefab.WebView.MessageEmitted += OnGetWebMessage;
- Debug.Log("添加网页监听");
- }
- private void ReadMachineInfo() {
- string machineContent = File.ReadAllText(Application.dataPath + "/Config/MachineInfo.json");
- MachineInfoData data = JsonConvert.DeserializeObject<MachineInfoData>(machineContent);
- for (int i = 0; i < data.MachineInfo.Length; i++) {
- DevicesItemBase child = Instantiate(devicesItemTemplate);
- child.data.name = data.MachineInfo[i].Name;
- child.data.typeId = data.MachineInfo[i].TypeId;
- child.data.size = data.MachineInfo[i].Size;
- child.data.company = data.MachineInfo[i].Company;
- child.data.aniName = data.MachineInfo[i].AniName;
- child.data.modelName = data.MachineInfo[i].ModelName;
- bool burst = data.MachineInfo[i].burst;
- child.burstImage.gameObject.SetActive(burst);
- child.transform.SetParent(deviceList);
- child.transform.localScale = Vector3.one;
- child.GetComponent<RectTransform>().anchoredPosition3D = new Vector3(child.GetComponent<RectTransform>().anchoredPosition3D.x, child.GetComponent<RectTransform>().anchoredPosition3D.y, 0);
- child.Init();
- }
- }
- private void ChangeRoamType(int type)
- {
- switch (type)
- {
- case 0:
- _sceneNaviB1.image.sprite = naviButtonBGs[1];
- _sceneNaviB2.image.sprite = naviButtonBGs[0];
- break;
- case 1:
- _sceneNaviB1.image.sprite = naviButtonBGs[0];
- _sceneNaviB2.image.sprite = naviButtonBGs[1];
- break;
- }
- GameMain.Event.Fire(this, ChangeRoamTypeEvent.Create(type));
- }
- private void PlayerVideo(bool play) {
- tvOutline.gameObject.SetActive(play);
- GameMain.Event.Fire(this, PlayerVideoEvent.Create(play));
- }
- private void ChangeBaseStudy(int type)
- {
- if(_currentBaseStudyType==type)
- return;
- _devices.SetActive(false);
- _topology.SetActive(false);
- _scene.SetActive(false);
- _study.SetActive(false);
- _naviObj.SetActive(false);
- switch (type)
- {
- case 0:
- _baseStudyNaviB1.image.sprite = devicesNaviIcons[1];
- _baseStudyNaviB2.image.sprite = topologyNaviIcons[0];
- _baseStudyNaviB3.image.sprite = sceneNaviIcons[0];
- _baseStudyNaviB4.image.sprite = studyNaviIcons[0];
- HttpGlobal.SendLogToServer("进入了三维设备");
- _devices.SetActive(true);
- _naviObj.SetActive(true);
- break;
- case 1:
- _baseStudyNaviB1.image.sprite = devicesNaviIcons[0];
- _baseStudyNaviB2.image.sprite = topologyNaviIcons[1];
- _baseStudyNaviB3.image.sprite = sceneNaviIcons[0];
- _baseStudyNaviB4.image.sprite = studyNaviIcons[0];
- HttpGlobal.SendLogToServer("进入了三维拓扑");
- _topology.SetActive(true);
- break;
- case 2:
- _baseStudyNaviB1.image.sprite = devicesNaviIcons[0];
- _baseStudyNaviB2.image.sprite = topologyNaviIcons[0];
- _baseStudyNaviB3.image.sprite = sceneNaviIcons[1];
- _baseStudyNaviB4.image.sprite = studyNaviIcons[0];
- HttpGlobal.SendLogToServer("进入了三维漫游:");
- _scene.SetActive(true);
- _naviObj.SetActive(true);
- break;
- case 3:
- _baseStudyNaviB1.image.sprite = devicesNaviIcons[0];
- _baseStudyNaviB2.image.sprite = topologyNaviIcons[0];
- _baseStudyNaviB3.image.sprite = sceneNaviIcons[0];
- _baseStudyNaviB4.image.sprite = studyNaviIcons[1];
- HttpGlobal.SendLogToServer("进入了资料学习:");
- _study.SetActive(true);
- _naviObj.SetActive(true);
- StartCoroutine(WaitForBrowser());
- break;
- }
- _currentBaseStudyType = type;
- GameMain.Event.Fire(this,ChangeBaseStudyTypeEvent.Create(type));
- }
- private void OnEndPlayTimeLine(object sender, GameEventArgs e)
- {
- VisitMode(false);
- }
- private void Change3DTopo(int type)
- {
- if (_currentPoloType == type)
- return;
- _3db1.image.color = Color.clear;
- _3db2.image.color = Color.clear;
- _3db3.image.color = Color.clear;
- _3db4.image.color = Color.clear;
- _3db5.image.color = Color.clear;
- HttpGlobal.SendLogToServer("学习了三维拓扑" + type.ToString());
- switch (type) {
- case 0:
- _3dtpChangeEleBtn.gameObject.SetActive(false);
- _3dtpVisitBtn.gameObject.SetActive(false);
- _3db1.image.color = Color.white;
- break;
- case 1:
- _3dtpChangeEleBtn.gameObject.SetActive(false);
- _3dtpVisitBtn.gameObject.SetActive(false);
- _3db2.image.color = Color.white;
- break;
- case 2:
- _3dtpChangeEleBtn.gameObject.SetActive(true);
- _3dtpVisitBtn.gameObject.SetActive(false);
- _3db3.image.color = Color.white;
- break;
- case 3:
- _3dtpChangeEleBtn.gameObject.SetActive(false);
- _3dtpVisitBtn.gameObject.SetActive(true);
- _3db4.image.color = Color.white;
- break;
- case 4:
- _3dtpChangeEleBtn.gameObject.SetActive(false);
- _3dtpVisitBtn.gameObject.SetActive(false);
- _3db5.image.color = Color.white;
- break;
- }
- _currentPoloType = type;
- GameMain.Event.Fire(this, Change3DTopoTypeEvent.Create(type));
- }
- private void Change2Topo(int type)
- {
- _2dtpList.DOScaleY(0, 0.3f);
- if (_current2DPoloType == type)
- return;
- HttpGlobal.SendLogToServer("学习了二维拓扑" + type.ToString());
- topologyMiddle.SetActive(true);
- _current2DPoloSecondType = 0;
- switch (type)
- {
- case 0:
- current2DImages = allTopo0;
- break;
- case 1:
- current2DImages = allTopo1;
- break;
- case 2:
- current2DImages = allTopo2;
- break;
- case 3:
- current2DImages = allTopo3;
- break;
- case 4:
- current2DImages = allTopo4;
- break;
- }
- if(current2DImages.Length > 0)
- _2DTopoImage.sprite = current2DImages[_current2DPoloSecondType];
- _currentPoloType = type;
- }
- private void Next() {
- ++_current2DPoloSecondType;
- if (_current2DPoloSecondType >= current2DImages.Length) {
- --_current2DPoloSecondType;
- }
- else {
- _2DTopoImage.sprite = current2DImages[_current2DPoloSecondType];
- }
-
- }
- private void Prev()
- {
- --_current2DPoloSecondType;
- if (_current2DPoloSecondType <= 0)
- {
- ++_current2DPoloSecondType;
- }
- else
- {
- _2DTopoImage.sprite = current2DImages[_current2DPoloSecondType];
- }
- }
- IEnumerator WaitForBrowser()
- {
- yield return new WaitUntil(() => webViewPrefab.WebView != null);
- Debug.Log("webViewPrefab.WebView != null");
- yield return new WaitUntil(() => webViewPrefab.WebView.IsInitialized);
- Debug.Log("webViewPrefab.WebView.IsInitialized");
- long timestamp = System.DateTime.Now.Ticks / 10000000;
- Debug.Log(string.Format("{0}{1}&v={2}", HttpAddress.docAddress, UserData.token, timestamp));
- webViewPrefab.WebView.LoadUrl(string.Format("{0}{1}&v={2}", HttpAddress.docAddress, UserData.token, timestamp));
- //webViewPrefab.WebView.LoadUrl("https://4dart.4dage.com/Test/test.html");
- }
- private void ChangeModelType(int type)
- {
- switch (type)
- {
- case 0:
- _normalModel.image.sprite = naviButtonBGs[1];
- _expModel.image.sprite = naviButtonBGs[0];
- break;
- case 1:
- _normalModel.image.sprite = naviButtonBGs[0];
- _expModel.image.sprite = naviButtonBGs[1];
- break;
- }
- GameMain.Event.Fire(this,ChangeModelTypeEvent.Create(type));
- }
- public void SetTVFrame(RenderTexture rt)
- {
- tvFrame.texture = rt;
- }
- private void OnChangeModel(object sender,GameEventArgs e)
- {
- ChangeDevicesModelEvent args = (ChangeDevicesModelEvent)e;
- _devicesNameText.text = args.data.name;
- _typeIdText.text = args.data.typeId;
- _sizeText.text = args.data.size;
- _companyText.text = args.data.company;
- _normalModel.image.sprite = naviButtonBGs[1];
- _expModel.image.sprite = naviButtonBGs[0];
- }
- private void OnCloseList(object sender, GameEventArgs e)
- {
- AnyButtomClickEvent args = (AnyButtomClickEvent)e;
- if (args.btn != _2dtpBtn) {
- _2dtpList.localScale = new Vector3(1, 0, 1);
- }
- if (args.btn != _3dtpBtn)
- {
- _3dtpList.localScale = new Vector3(1, 0, 1);
- }
- }
- private void OnGetWebMessage(object sender,EventArgs<string> args)
- {
- if (args.Value.Contains("\"type\":\"downloadUrl\""))
- {
- var message = JsonConvert.DeserializeObject<WebMessage>(args.Value);
- var fileName = Path.GetFileName(message.message);
- LocalDialog.GetStorageFolderName("存储位置:", (string s) =>
- {
- if (!s.Equals(""))
- {
- Debug.Log($"下载 {message.message} 文件到:{(s+"/"+fileName)}");
- GameMain.Download.AddDownload(s+"/"+fileName, message.message);
- }
- });
- }
- }
- private void OnDownLoadSuccess(object sender,GameEventArgs e)
- {
- DownloadSuccessEventArgs args = (DownloadSuccessEventArgs)e;
- Debug.Log(args.DownloadUri+" 下载成功");
- GameMain.UI.OpenUIForm("Tips",new TipsData("下载完成","下载完成!"));
- }
- }
- [Serializable]
- public class WebMessage
- {
- public string type;
- public string message;
- }
|