| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | using System;using System.Reflection;using ThirdParty;using UnityEngine;using UnityEngine.Playables;public class GameStart : MonoBehaviour{    public ShaderVariantCollection ShaderVariantCollection;    public LoadType LoadType;    public string h5Url;    public bool isOpenHotFix;    public bool isLoadDll;    private GameStartUIPanel _gameStartUIPanel;    private GameZip _gameZip;    [ContextMenu("asdada")]    public void Test()    {    }    public void Start()    {        float bl = (Screen.dpi / 160) - 1;        float b = bl / 1.75f;        if (b > 1)        {            b = 1;        }        if (b < 0)        {            b = 0;        }        float bili = Mathf.Lerp(1, 0.7f, b);        Screen.SetResolution((int)(Screen.width * bili), (int)(Screen.height * bili), true);        QualitySettings.vSyncCount = 0;        Application.targetFrameRate = 60;        PottingMobile.InitializeSdk();        PottingMobile.withLogDebug(true);        ShaderVariantCollection.WarmUp();        _gameStartUIPanel = GetComponent<GameStartUIPanel>();        HotSyncContent.isOpenDllStreamingLoad = isLoadDll;        HotSyncContent.isOpenHotFix = isOpenHotFix;        GameLoadDll gameLoadDll = new GameLoadDll();        gameLoadDll.StartLoadDll(_gameStartUIPanel, this, "http://129.204.254.216:8080/resource/010test/init.dll",            DllLoadFinish);    }    private void DllLoadFinish()    {        // StartLoadGame();#if UNITY_ANDROID&& !UNITY_EDITOR        _gameZip = new GameZip();        _gameZip.Start(_gameStartUIPanel, this, StartLoadGame);#else        StartLoadGame();#endif    }    private void StartLoadGame()    {        string typeName = "GameApplction";        // lock (ActivatorLoock)        {            Assembly assembly = Assembly.Load("Fort23.Mono");            Debug.Log("assembly" + assembly);            System.Type type = assembly.GetType(typeName);            Debug.Log("assembly——type" + type);            IGameStart iGameStart = System.Activator.CreateInstance(type) as IGameStart;            iGameStart.StartGame(LoadType, h5Url, _gameStartUIPanel, delegate { gameObject.SetActive(false); });        }    }    private void Update()    {        FileDownloadSystem.Instance.Update();    }}
 |