三国卡牌客户端基础资源仓库
yyl
2025-05-30 3d3e7f061a1086c14c1eb4fba71b785776d233c2
18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建
2个文件已修改
1 文件已重命名
1个文件已删除
1个文件已添加
480 ■■■■■ 已修改文件
Assets/Launch/Launch.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Manager/LocalResManager.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/UI/LaunchWins/LaunchExWin.cs 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/UI/LaunchWins/LaunchExWin.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/UI/LaunchWins/LaunchLoadingWin.cs 324 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Launch.cs
@@ -43,6 +43,8 @@
        }
    }
    private GameObject launchExWin = null;
    private static Launch m_Instance;
    private void Awake()
    {
@@ -60,7 +62,6 @@
    {
        Debug.Log("Launch Start");
        
        LaunchLoadingWin.OpenWindow();
        InitPlugins();
        InitSetting();
@@ -88,6 +89,7 @@
        LocalResManager.Instance.InitTable(() =>
        {
            LocalResManager.Instance.InitDefaultLanguage();
            launchExWin = LaunchExWin.OpenWindow();
            // LocalResManager.Instance.OpenWindow("LaunchExWin", m_UICanvas);
#if !UNITY_EDITOR
            LocalResManager.step = LocalResManager.LoadDllStep.RequestVersion;
@@ -181,6 +183,13 @@
        {
            DownLoadAndDiscompressTask.Destroy();
        }
        // if (null != launchExWin)
        // {
        //     Destroy(launchExWin);
        //     launchExWin = null;
        // }
        stop = true;
    }
Assets/Launch/Manager/LocalResManager.cs
@@ -75,6 +75,8 @@
    private string versionUrl;
    readonly static List<string> excludePngs = new List<string>() { "Launch_1.png", "Launch_2.png", "Launch_3.png", "LoginBackGround.png", "TB_DL_Logo.png" };
    public VersionInfo versionInfo { get; private set; }
    private static LoadDllStep m_step;
@@ -226,16 +228,16 @@
    {
        Sprite sprite = null;
#if UNITY_EDITOR
        // if (excludePngs.Contains(StringUtility.Contact(name, ".png")))
        // {
        //     var path = StringUtility.Contact("Assets/ResourcesOut/BuiltIn/Sprites/", name, ".png");
        //     sprite = UnityEditor.AssetDatabase.LoadAssetAtPath<Sprite>(path);
        // }
        // else
        // {
        if (excludePngs.Contains(StringUtility.Contact(name, ".png")))
        {
            var path = StringUtility.Contact("Assets/ResourcesOut/BuiltIn/Sprites/", name, ".png");
            sprite = UnityEditor.AssetDatabase.LoadAssetAtPath<Sprite>(path);
        }
        else
        {
            var spriteAtlas = UnityEditor.AssetDatabase.LoadAssetAtPath<SpriteAtlas>("Assets/ResourcesOut/BuiltIn/Sprites/sprites.spriteatlasv2");
            sprite = spriteAtlas.GetSprite(name);
        // }
        }
#else
        if (spriteBundle == null)
Assets/Launch/UI/LaunchWins/LaunchExWin.cs
New file
@@ -0,0 +1,125 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using LaunchCommon;
public class LaunchExWin : MonoBehaviour
{
    [SerializeField] Image m_BackGround;
    [SerializeField] RectTransform m_AndroidProgressContainer; // 显示进度条 和平台无关
    [SerializeField] RectTransform m_IosProgressContainer;  //显示转圈,ios进度条会导致审核不通过
    [SerializeField] RectTransform circleImg;
    [SerializeField] RectTransform m_NetworkContainer;
    [SerializeField] Text m_NetworkTip;
    [SerializeField] Slider m_TotalProgressSlider;
    [SerializeField] Text m_StageDescription;
    [SerializeField] Text m_IosProgressTip;
    [SerializeField] Text m_Version;
    //预制体上的图片无法加载,通过代码加载
    [SerializeField] Image imagebg1;
    [SerializeField] Image imagebg2;
    [SerializeField] Image imageCircle;
    [SerializeField] Image imagebg3;
    [SerializeField] Image imageloding;
    int AllTimes = 8;
    bool ShowCircleView = false;
    string sliderText;
    void Awake()
    {
        var sprite = LocalResManager.Instance.LoadSprite("Launch_1");
        m_BackGround.overrideSprite = sprite;
        m_BackGround.preserveAspect = true;
        sliderText = InitialFunctionConfig.Get("Language").Numerical3;
        imagebg1.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH1");
        imagebg2.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH1");
        imageCircle.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH2");
        imagebg3.sprite = LocalResManager.Instance.LoadSprite("LoadingBottom");
        imageloding.sprite = LocalResManager.Instance.LoadSprite("LoadingSlider");
    }
    private void OnEnable()
    {
        if (m_NetworkContainer != null)
        {
            m_NetworkContainer.gameObject.SetActive(false);
        }
        m_NetworkTip.text = InitialFunctionConfig.Get("Language").Numerical4;
        var AppleCheck = InitialFunctionConfig.Get("CheckTime").Numerical1;
        if (Application.platform == RuntimePlatform.IPhonePlayer && AppleCheck == "1")
            ShowCircleView = true;
        if (ShowCircleView)
        {
            m_AndroidProgressContainer.gameObject.SetActive(false);
            m_IosProgressContainer.gameObject.SetActive(true);
            m_Version.text = string.Empty;
        }
        else
        {
            m_AndroidProgressContainer.gameObject.SetActive(true);
            m_IosProgressContainer.gameObject.SetActive(false);
            m_Version.text = StringUtility.Contact(VersionConfigEx.Get().version, "_", VersionConfigEx.Get().buildIndex, LocalResManager.Id);
        }
        UpdateProgress();
    }
    float m_Time = 0;
    void Update()
    {
        if (ShowCircleView)
        {
            circleImg.Rotate(Vector3.forward, -180 * Time.deltaTime);
        }
        if (Time.time - m_Time < 0.2)
        {
            return;
        }
        m_Time = Time.time;
        UpdateProgress();
        if (HttpBehaviour.ConnectAllTimes >= AllTimes && m_NetworkContainer != null)
        {
            m_NetworkContainer.gameObject.SetActive(true);
        }
    }
    private void UpdateProgress()
    {
        float value;
        if (LocalResManager.step == LocalResManager.LoadDllStep.None)
            value = 0.05f;
        else
            value = DownLoadAndDiscompressTask.Instance.progress;
        if (float.IsNaN(value) || value < 0.05)
        {
            value = 0.05f;
        }
        if (ShowCircleView)
        {
            m_IosProgressTip.text = StringUtility.Contact(sliderText, " ", (int)(value * 100), "%");
            //circleImg.Rotate(Vector3.forward, -1800 * Time.deltaTime);
        }
        else
        {
            m_TotalProgressSlider.value = value;
            m_StageDescription.text = StringUtility.Contact(sliderText, " ", (int)(value * 100), "%");
        }
    }
    public static GameObject OpenWindow()
    {
        GameObject window = GameObject.Instantiate(LocalResManager.Instance.LoadBuiltInPrefab("LaunchExWin"));
        window.transform.localScale = Vector3.zero;
        return window;
    }
}
Assets/Launch/UI/LaunchWins/LaunchExWin.cs.meta
File was renamed from Assets/Launch/UI/LaunchWins/LaunchLoadingWin.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4e5954ab54de61446ae4cc3efbba3b10
guid: 5288c488d75664f42a3637ae267f2042
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
Assets/Launch/UI/LaunchWins/LaunchLoadingWin.cs
File was deleted