| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 | 
							- using FairyGUI;
 
- using UI.Launcher;
 
- using UnityEngine;
 
- namespace GFGGame
 
- {
 
-     public class LauncherView
 
-     {
 
-         private static LauncherView m_Instance = null;
 
-         /// <summary>
 
-         /// 单例
 
-         /// </summary>
 
-         public static LauncherView Instance
 
-         {
 
-             get
 
-             {
 
-                 if (m_Instance == null)
 
-                 {
 
-                     m_Instance = new LauncherView();
 
-                 }
 
-                 return m_Instance;
 
-             }
 
-         }
 
-         private UI_LauncherUI _ui;
 
-         private GameObject _gameObject;
 
-         private GoWrapper _wrapper;
 
-         private GameObject _gameObject1;
 
-         private GoWrapper _wrapper1;
 
-         private string[] resNames = { "11", "33" };
 
-         private GComponent _bar;
 
-         /// <summary>
 
-         /// 每1%耗时,单位秒
 
-         /// </summary>
 
-         private const float SPEED = 0.01f;
 
-         /// <summary>
 
-         /// 界面是否打开状态
 
-         /// </summary>
 
-         private bool isOpen = false;
 
-         /// <summary>
 
-         /// FairyGUI包名
 
-         /// </summary>
 
-         private string _packageName;
 
-         #region private
 
-         private void Dispose()
 
-         {
 
-             if (_gameObject != null)
 
-             {
 
-                 GameObject.Destroy(_gameObject);
 
-                 _gameObject = null;
 
-                 _wrapper.Dispose();
 
-                 _wrapper = null;
 
-             }
 
-             if (_gameObject1 != null)
 
-             {
 
-                 GameObject.Destroy(_gameObject1);
 
-                 _gameObject1 = null;
 
-                 _wrapper1.Dispose();
 
-                 _wrapper1 = null;
 
-             }
 
-             UIPackage.RemovePackage("UI/" + _packageName + "/" + _packageName);
 
-             _ui.Dispose(true);
 
-             _ui = null;
 
-         }
 
-         #endregion
 
-         public LauncherView()
 
-         {
 
-             _packageName = UI_LauncherUI.PACKAGE_NAME;
 
-             UIPackage.AddPackage("UI/" + _packageName + "/" + _packageName);
 
-             _ui = UI_LauncherUI.Create();
 
-             _ui.target.MakeFullScreen();
 
-             _ui.target.AddRelation(GRoot.inst, RelationType.Size);
 
-             _ui.m_txtVersion.text = Application.version;
 
-             string resPath = "Effect/ui_dljm/Game_Open_jindut_T";
 
-             var prefab = Resources.Load<GameObject>(resPath);
 
-             _gameObject = GameObject.Instantiate(prefab);
 
-             _gameObject.transform.localScale = new Vector3(100, 100, 100);
 
-             _wrapper = new GoWrapper(_gameObject);
 
-             _ui.m_progressBar1.m_holder.SetNativeObject(_wrapper);
 
-             string resPath1 = "Effect/ui_dljm/Game_Open_jindut";
 
-             var prefab1 = Resources.Load<GameObject>(resPath1);
 
-             _gameObject1 = GameObject.Instantiate(prefab1);
 
-             _gameObject1.transform.localScale = new Vector3(100, 100, 100);
 
-             _wrapper1 = new GoWrapper(_gameObject1);
 
-             _bar = _ui.m_progressBar1.target.GetChild("bar").asCom;
 
-             _bar.GetChild("holder").asGraph.SetNativeObject(_wrapper1);
 
-             _ui.m_groupBar.visible = false;
 
-         }
 
-         /// <summary>
 
-         /// 设置版本号文字
 
-         /// </summary>
 
-         /// <param name="version"></param>
 
-         public void SetVersion(string version)
 
-         {
 
-             if (!isOpen)
 
-             {
 
-                 return;
 
-             }
 
-             _ui.m_txtVersion.text = version;
 
-         }
 
-         /// <summary>
 
-         /// 设置描述文字
 
-         /// </summary>
 
-         /// <param name="desc"></param>
 
-         public void SetDesc(string desc, string descRight = "", bool showBar = false)
 
-         {
 
-             if (!isOpen)
 
-             {
 
-                 return;
 
-             }
 
-             _ui.m_groupBar.visible = showBar;
 
-             string str = string.Format("{0}  {1}", desc, descRight);//  + descRight;
 
-             _ui.m_txtDescLeft.text = str;
 
-             // _ui.m_txtDescLeft.text = desc ?? "";
 
-             // _ui.m_txtDescRight.text = descRight ?? "";
 
-         }
 
-         /// <summary>
 
-         /// 设置进度0-100
 
-         /// </summary>
 
-         /// <param name="progress"></param>
 
-         /// <param name="callback"></param>
 
-         public void SetProgress(long progress, GTweenCallback callback = null)
 
-         {
 
-             if (!isOpen)
 
-             {
 
-                 return;
 
-             }
 
-             double oldValule;
 
-             GTweener twener = GTween.GetTween(_ui.m_progressBar1, TweenPropType.Progress);
 
-             if (twener != null)
 
-             {
 
-                 oldValule = twener.value.d;
 
-             }
 
-             else
 
-             {
 
-                 oldValule = _ui.m_progressBar1.target.value;
 
-             }
 
-             if (progress < oldValule)
 
-             {
 
-                 _ui.m_progressBar1.target.value = progress;
 
-                 float posX = _ui.m_progressBar1.target.width * (progress / 100);
 
-                 // _ui.m_progressBar1.m_holder.x = Mathf.Min(posX, _ui.m_progressBar1.target.width);
 
-                 _bar.width = posX;
 
-                 callback?.Invoke();
 
-             }
 
-             else
 
-             {
 
-                 float duration = (float)(progress - oldValule) * SPEED;
 
-                 GTweener gtweener = _ui.m_progressBar1.target.TweenValue(progress, duration).OnUpdate((GTweener t) =>
 
-                 {
 
-                     float posX = _ui.m_progressBar1.target.width * (t.value.x / 100);
 
-                     // _ui.m_progressBar1.m_holder.x = Mathf.Min(posX, _ui.m_progressBar1.target.width);
 
-                     _bar.width = posX;
 
-                 });
 
-                 if (callback != null)
 
-                 {
 
-                     gtweener.OnComplete(callback);
 
-                 }
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 打开界面
 
-         /// </summary>
 
-         public void Open()
 
-         {
 
-             if (isOpen)
 
-             {
 
-                 return;
 
-             }
 
-             _ui.m_progressBar1.target.value = 0;
 
-             _ui.m_txtDescLeft.text = "";
 
-             _ui.m_txtDescRight.text = "";
 
-             GRoot.inst.AddChild(_ui.target);
 
-             isOpen = true;
 
-         }
 
-         /// <summary>
 
-         /// 关闭界面
 
-         /// </summary>
 
-         /// <param name="toDestroy"></param>
 
-         public void Close(bool toDestroy = true)
 
-         {
 
-             if (!isOpen)
 
-             {
 
-                 return;
 
-             }
 
-             isOpen = false;
 
-             _ui.target.RemoveFromParent();
 
-             if (toDestroy)
 
-             {
 
-                 Dispose();
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |