图片加载 预制体加载 视频加载 文字加载

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using RenderHeads.Media.AVProVideo;
using static RenderHeads.Media.AVProVideo.MediaPlayer;
using DG.Tweening;

public class MainUI : MonoBehaviour
{
///
/// 实例化
///
public static MainUI instance;
///
/// 控制模型的相机
///
[Header(“控制模型的相机”)]
public Camera m_camera;

//模型父物体
public GameObject ModelPage;


#region 一级界面
[Header("桩工机械查询系统首页按钮")]
/// <summary>
/// 桩工机械查询系统首页按钮
/// </summary>
public List<Button> btns_list;
//[Header ("未选中的颜色-白色")]
/// <summary>
/// 未选中的颜色-白色
/// </summary>
//public Texture2D unselected_texture2d;
//[Header("选中的颜色-橙色")]
/// <summary>
/// 选中的颜色-橙色
/// </summary>
//public Texture2D selected_texture2d;
[Header("一级界面")]
/// <summary>
/// 一级界面
/// </summary>
public GameObject FirstPage;
[Header("二级界面")]
/// <summary>
/// 二级界面
/// </summary>
public GameObject SecondPage;


//移动的ui
/// <summary>
/// 左边图片
/// </summary>
[Header ("左边图片")]
public Image left1;
public Image left2;
/// <summary>
/// 左边图片文字
/// </summary>
[Header("右边图片文字")]
public Image right1;
public Text right2;






#endregion 一级界面

#region 二级界面
[Header("二级界面按钮")]
/// <summary>
/// 二级界面按钮
/// </summary>
public List<Button> Secondbtns_list;
[Header("未选中的颜色-灰色")]
/// <summary>
/// 未选中的颜色-灰色
/// </summary>
public Texture2D m_unselected_texture2d;
[Header("选中的颜色-橙色")]
/// <summary>
/// 选中的颜色-橙色
/// </summary>
public Texture2D m_selected_texture2d;


/// <summary>
/// 选中的按钮播放序列帧
/// </summary>
[Header("选中的按钮播放序列帧")]
public Image m_aniage;
#endregion
//需要通过配置的文本或图片
public Text Introduce;
public Text title;
public RawImage Content;
public RawImage Content1;
public RawImage Content2;
public RawImage Content3;

/// <summary>
/// 预制体父对象
/// </summary>
[Tooltip("父对象")]
public GameObject Left;//父对象

[Header("二级界面返回一级界面按钮")]
/// <summary>
/// 二级界面返回一级界面按钮
/// </summary>
public Button SecondBack;
#region 模型
//模型操作
public GameObject model;
public GameObject ModelBtnsPage;
/// <summary>
/// 模型按钮预制体父对象
/// </summary>
[Tooltip("模型按钮预制体父对象")]
public GameObject Prefabparent;
/// <summary>
/// 模型按钮预制体
/// </summary>
[Tooltip("模型按钮预制体")]
public GameObject GoPrefab;



//模型操作按钮
//public List<Button> ModelBtns;
#endregion
#region 
[Header("播放视频界面")]
/// <summary>
/// 播放视频界面
/// </summary>
public GameObject videoPage;

[Header("视频播放器")]
/// <summary>
/// 视频播放器
/// </summary>
public MediaPlayer mediaPlayer;


[Header("视频播放器的滑动条父物体")]
/// <summary>
/// 视频播放器的滑动条父物体
/// </summary>
public GameObject m_progress;



/// <summary>
/// 视频滑动条
/// </summary>
[Header("视频滑动条")]
public Slider _videoSeekSlider;

/// <summary>
/// 视频的时间显示
/// </summary>
[Header("视频的时间显示")]
//public Text time;
float _setVideoSeekSliderValue;




[Header("视频界面 视频返回")]
/// <summary>
/// 视频界面 视频返回
/// </summary>
public Button VideoBack;
[Header("视频界面 视频暂停")]
/// <summary>
/// 视频界面 视频暂停
/// </summary>
public Button VideoStop;
[Header("视频界面 视频播放")]
/// <summary>
/// 视频界面 视频播放
/// </summary>
public Button VideoPlay;

#endregion
/// <summary>
/// 一级界面按钮点击
/// </summary>
//private int btnIdx1 = -1;

private int _last_hit = 0;

/// <summary>
/// 二级界面按钮点击
/// </summary>
private int secondbtnIdx1 = 0;

/// <summary>
/// 视频路径
/// </summary>
private string url1;

private List<GameObject> obj_list = new List<GameObject>();

private Transform modeltransform; 
void Start()
{
    instance = this;


    //一级界面关闭
    FirstPage.SetActive(true);
    //第一个按钮的绑定跳转事件
    //btns_list[0].onClick.AddListener(GoToSecondPage);
    //btns_list[1].onClick.AddListener(GoToSecondPage);
    //一级界面按钮
    for (int i = 0; i < btns_list.Count; i++)
    {
        int a = i;
        btns_list[i].onClick.AddListener(GoToSecondPage);
    }
    //二级界面按钮
    for (int i = 0; i < Secondbtns_list.Count; i++)
    {
        int a = i;
        Secondbtns_list[i].onClick.AddListener(delegate () { OnClick2(a); });
    }
    SecondBack.onClick.AddListener(BackFirstPage);
    //二级界面模型展示按钮监听事件
    Secondbtns_list[0].onClick.AddListener(Abstract);       
    //二级界面模型展示按钮监听事件
    Secondbtns_list[1].onClick.AddListener(ModelShow);
    //二级界面视频播放按钮监听事件
    Secondbtns_list[2].onClick.AddListener(VideoToPage);
    VideoStop.onClick.AddListener(StopVideo);
    //视频播放按钮
    VideoPlay.gameObject.SetActive(false);
    VideoPlay.onClick.AddListener(PlayVideo);

    //视频返回按钮
    VideoBack.onClick.AddListener(BackToSecond);
    ModelBtnsPage.SetActive(false);
    ModelPage.SetActive(false);     
}
#region
//首页UI动画
//public void UiMove()
//{
//    left1.rectTransform.DOLocalMove(new Vector2(-436f, -20.7f), 2.5f);
//    left1.DOFade(1, 2.5f);
//    left2.rectTransform.DOLocalMove(new Vector2(-420f, -38f), 2.5f);
//    left2.DOFade(1, 2.5f);
//    right1.rectTransform.DOLocalMove(new Vector2(-333f, -58f), 3f);
//    right1.DOFade(1, 3f);
//    right2.rectTransform.DOLocalMove(new Vector2(-332f, -62f), 3f);
//    right2.DOFade(1, 3f);
//    //右边按钮
//    btns_list[0].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, 210f), 0.5f);
//    btns_list[0].GetComponent<Image>().DOFade(1, 0.5f);
//    btns_list[0].transform.Find("Text").GetComponent<Text>().DOFade(1, 0.5f);
//    btns_list[1].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, 140f), 0.7f);
//    btns_list[1].GetComponent<Image>().DOFade(1, 0.7f);
//    btns_list[1].transform.Find("Text").GetComponent<Text>().DOFade(1, 0.7f);
//    btns_list[2].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, 65f), 0.9f);
//    btns_list[2].GetComponent<Image>().DOFade(1, 0.9f);
//    btns_list[2].transform.Find("Text").GetComponent<Text>().DOFade(1, 0.9f);
//    btns_list[3].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, 0f), 1.1f);
//    btns_list[3].GetComponent<Image>().DOFade(1, 1.1f);
//    btns_list[3].transform.Find("Text").GetComponent<Text>().DOFade(1, 1.1f);
//    btns_list[4].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, -70f), 1.3f);
//    btns_list[4].GetComponent<Image>().DOFade(1, 1.3f);
//    btns_list[4].transform.Find("Text").GetComponent<Text>().DOFade(1, 1.3f);
//    btns_list[5].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, -143f), 1.6f);
//    btns_list[5].GetComponent<Image>().DOFade(1, 1.6f);
//    btns_list[5].transform.Find("Text").GetComponent<Text>().DOFade(1, 1.6f);
//    btns_list[6].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, -212f), 1.9f);
//    btns_list[6].GetComponent<Image>().DOFade(1, 1.9f);
//    btns_list[6].transform.Find("Text").GetComponent<Text>().DOFade(1, 1.9f);
//    btns_list[7].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, -278f), 2.2f);
//    btns_list[7].GetComponent<Image>().DOFade(1, 2.2f);
//    btns_list[7].transform.Find("Text").GetComponent<Text>().DOFade(1, 2.2f);
//}
#endregion

/// <summary>
/// 通过首页菜单按钮加载数据
/// </summary>
/// <param name="goName"></param>
public void Add_data(string mCurType)
{
    
    if (mCurType == "")
    {
        Introduce.gameObject.SetActive(false);
        title.gameObject.SetActive(false);
        Content.gameObject.SetActive(false);
        Content1.gameObject.SetActive(false);
        Content2.gameObject.SetActive(false);
        Content3.gameObject.SetActive(false);
    }
    else
    {
        //Clear();
        Introduce.gameObject.SetActive(true);
        title.gameObject.SetActive(true);
        Content.gameObject.SetActive(true);
        Content1.gameObject.SetActive(true);
        Content2.gameObject.SetActive(true);
        Content3.gameObject.SetActive(true);


        List<HeadImgChildData> list = FileManager.instance.GetDataByName(mCurType);
        //HeadImgChildData list = FileManager.instance.GetDataByNameOne(mCurType);//用 list 存储 GetDataByName 中 tempList 的数据

        for (int i = 0; i < list.Count; i++)
        {
            #region 英文标题                
            Introduce.text = list[i].mIntroduce;
            #endregion
            #region 中文标题                
            title.text = list[i].mTitlt;
            #endregion
            #region 文本介绍图片
            string fileName = list[i].mContent;
            ResourceMgr.instance.LoadImageData(fileName, delegate (Texture2D tex)
            {
                Content.texture = tex;
                Util.SetWidthHeight(Content, 400, 400);//根据长宽自动调整比例,
        });
            #endregion
            #region 介绍图片                
            fileName = list[i].mContent1;
            ResourceMgr.instance.LoadImageData(fileName, delegate (Texture2D tex)
            {
                Content1.texture = tex;
                Util.SetWidthHeight(Content1, 399, 23);//根据长宽自动调整比例,
        });
            #endregion
            #region 介绍图片                
            fileName = list[i].mContent2;
            ResourceMgr.instance.LoadImageData(fileName, delegate (Texture2D tex)
            {
                Content2.texture = tex;
                Util.SetWidthHeight(Content2, 301, 23);//根据长宽自动调整比例,
        });
            #endregion
            #region 介绍图片
            fileName = list[i].mContent3;
            ResourceMgr.instance.LoadImageData(fileName, delegate (Texture2D tex)
            {
                Content3.texture = tex;
                Util.SetWidthHeight(Content3, 494, 91);//根据长宽自动调整比例,
        });
            #endregion
            #region 视频
            url1 = Application.streamingAssetsPath + "/Video/" + list[i].mvideoName + ".mp4";

            #endregion
            #region 模型

            model = (GameObject)Instantiate(Resources.Load("model/" + list[i].mmodelName));

            model.transform.parent = ModelPage.transform;
            modeltransform = model.transform;
            model.transform.position = new Vector3(0, 0, 0);
            //MouseControlModel.instance.obj = model;
            CameraController1.instance.ModelRoot = model.transform;

            CameraController1.instance.targets = new Transform[CameraController1.instance.ModelRoot.childCount];
            for (int j = 0; j < CameraController1.instance.ModelRoot.childCount; j++)
            {
                CameraController1.instance.targets[j] = model.transform.GetChild(j).gameObject.transform;
            }
            CameraController1.instance.curtarget = CameraController1.instance.targets[CameraController1.instance.index];
            
            CameraController1.instance.boardController = CameraController1.instance.ModelRoot.GetComponentInChildren<BoardController>();
            #endregion
            #region 模型按钮
            GameObject go = null;
            string[] pos = list[i].mpointName.Split('|');
            for (int m = 0; m < pos.Length; m++)
            {
                //小于预制体的数量时
                if (m < Prefabparent.transform.childCount)
                {
                    //赋值并显示
                    go = Prefabparent.transform.GetChild(m).gameObject;
                    go.SetActive(true);
                }
                else
                {
                    //重新生成预制体
                    go = Instantiate(GoPrefab, Prefabparent.transform);
                }
                //名称
                go.name = pos[m];
                //名称
                go.GetComponentInChildren<Text>().text = pos[m];

                obj_list.Add(go);


                int a = m;
                go.GetComponent<Button>().onClick.AddListener(delegate ()
                    {
                        CameraController1.instance.ChangeScene(a);
                    });                    
            }
            
            #endregion
            //预制体子对象的数量大于列表数量时,将多出的子物体隐藏
            //if (Prefabparent.transform.childCount > pos.Length)
            //{
            //    for (int k = pos.Length; k < Prefabparent.transform.childCount; k++)
            //    {
            //        Prefabparent.transform.GetChild(k).gameObject.SetActive(false);
            //    }
            //}
            CameraController1.instance.enabled = true;
        }
    }
}


/// <summary>
/// 打开二级界面 关闭一级界面
/// </summary>
private void GoToSecondPage()
{
    model.transform.localScale = new Vector3(2.1f, 2.1f, 2.1f);
    //一级界面关闭
    FirstPage.SetActive(false);
    //二级界面打开
    SecondPage.SetActive(true);
    ModelPage.SetActive(true);
    model.SetActive(true);        
    Left.SetActive(true);
    Abstract();
    ChangeButtonUI(Secondbtns_list[0], m_selected_texture2d);
    UIScale.instance.m_target = CameraController1.instance.curtarget;
    init();
}
//模型复位
void init()
{
    CameraController1.instance.ChangeScene(0); 
    m_camera.transform.position = new Vector3 (0,0,-15);
    m_camera.transform.localEulerAngles = new Vector3(0, 0,0);
    m_camera.transform.localScale = new Vector3(1, 1, 1);
    m_camera.transform.GetComponent<CameraController1>().Init();
}

/// <summary>
/// 关闭二级界面 打开一级界面
/// </summary>
private void BackFirstPage()
{
    obj_list.Clear();
    //一级界面打开
    FirstPage.SetActive(true);
    //二级界面关闭
    SecondPage.SetActive(false);
    GameObject.Destroy(model);
    for (int i = 0; i < obj_list.Count; i++)
    {
        int a = i;
        obj_list[i].GetComponent<Button>().onClick.RemoveListener(delegate () { CameraController1.instance.ChangeScene(a); });

        Destroy(obj_list[i]);
    }
    Info();
}

/// <summary>
/// 二级详细信息界面返回一级首页菜单界面
/// </summary>
public void Info()
{
    //模型相关按钮关闭
    ModelBtnsPage.SetActive(false);
    model.SetActive(false);       
}




/// <summary>
/// 二级界面按钮点击后发生颜色的改变
/// </summary>
/// <param name="_index"></param>
private void OnClick2(int _index)
{
    if (secondbtnIdx1 >= 0)
    {
        ChangeButtonUI(Secondbtns_list[secondbtnIdx1], m_unselected_texture2d);
    }
    ChangeButtonUI(Secondbtns_list[_index], m_selected_texture2d);
    secondbtnIdx1 = _index;
}
/// <summary>
/// 二级界面按钮点击后改变颜色
/// </summary>
/// <param name="_btn"></param>
/// <param name="_tex2D"></param>
public void ChangeButtonUI(Button _btn, Texture2D _tex2D)
{
    _btn.GetComponent<Image>().sprite = Sprite.Create(_tex2D, new Rect(0, 0, _tex2D.width, _tex2D.height),new Vector2(0.5f, 0.5f));
}

/// <summary>
/// 简介界面
/// </summary>
public void Abstract()
{        
    init();
    //选中按钮时  按钮身上的动画
    m_aniage.transform.GetComponent<RectTransform>().localPosition = new Vector2(860f, 200f);
    //调用一次序列帧
    m_aniage.GetComponent<SequenceImage>().SetFrame(0);
    m_aniage.GetComponent<SequenceImage>().Play();
    //m_aniage.
    //介绍
    Left.SetActive(true);
    model.transform.position = new Vector3(0, 0, 0);
    model.transform.localEulerAngles = new Vector3(0, 0, 0);
    model.transform.localScale = new Vector3(2.1f, 2.1f, 2.1f);
    //模型界面
    ModelBtnsPage.SetActive(false);
    //模型
    model.SetActive(true);
    //视频界面
    videoPage.SetActive(false);
    _last_hit = 0;
    ChangeButtonUI(Secondbtns_list[1], m_unselected_texture2d);
    ChangeButtonUI(Secondbtns_list[2], m_unselected_texture2d);
}
/// <summary>
/// 模型展示
/// </summary>
public void ModelShow()
{

    init();
    //选中按钮时  按钮身上的动画
    m_aniage.transform.GetComponent<RectTransform>().localPosition = new Vector2(860f, 45f);
    //调用一次序列帧
    //调用一次序列帧
    m_aniage.GetComponent<SequenceImage>().SetFrame(0);
    m_aniage.GetComponent<SequenceImage>().Play();
    //模型界面
    ModelBtnsPage.SetActive(true);
    //简介界面
    Left.SetActive(false);
    //模型
    model.SetActive(true);
    //视频界面
    videoPage.SetActive(false);

    model.transform.DORotate(new Vector3(4.5f, 49.52f, 0f), 2.5f);
    model.transform.DOScale(new Vector3(2f, 2f, 2f), 2.5f);

    _last_hit = 1;

    ChangeButtonUI(Secondbtns_list[0], m_unselected_texture2d);
}



void Update()
{
    if (mediaPlayer && mediaPlayer.Info != null && mediaPlayer.Info.GetDurationMs() > 0f)
    {
        float time = mediaPlayer.Control.GetCurrentTimeMs();
        float d = time / mediaPlayer.Info.GetDurationMs();
        _setVideoSeekSliderValue = d;
        _videoSeekSlider.value = d;
    }
  
    if (Input.GetMouseButtonDown(0))
    {
        //视频进度条显示
        m_progress.SetActive(true);

        //视频滑动条隐藏
        StartCoroutine(HideVideo());
    }
}

#region 视频播放按钮
private  int last_hit;
/// <summary>
/// 视频播放界面  视频按钮界面
/// </summary>
public void VideoToPage()
{
    //选中按钮时  按钮身上的动画
    m_aniage.transform.GetComponent<RectTransform>().localPosition = new Vector2(860f, -115f);
    //视频打开
    Debug.Log("视频路径:" + url1);
    videoPage.SetActive(true);
    //视频加载
    mediaPlayer.OpenVideoFromFile(FileLocation.RelativeToStreamingAssetsFolder, url1, true);
    mediaPlayer.Play();

    //模型界面
    ModelBtnsPage.SetActive(false);
    //简介界面
    Left.SetActive(false);
    //模型
    model.SetActive(false);
    last_hit = _last_hit;       
}
/// <summary>
/// 关闭视频界面
/// </summary>
public void BackToSecond()
{  
    if(last_hit == 0)
    {
        Abstract();
        ChangeButtonUI(Secondbtns_list[last_hit], m_selected_texture2d);            
    }
    if(last_hit == 1)
    {
        ModelShow();
        ChangeButtonUI(Secondbtns_list[last_hit], m_selected_texture2d);
        Debug.Log(_last_hit);
    }
    ChangeButtonUI(Secondbtns_list[2], m_unselected_texture2d);
    videoPage.SetActive(false);
}

/// <summary>
/// 滑动条
/// </summary>
public void OnVideoSeekSlider()
{
    if (mediaPlayer && _videoSeekSlider && _videoSeekSlider.value != _setVideoSeekSliderValue)
    {
        mediaPlayer.Control.Seek(_videoSeekSlider.value * mediaPlayer.Info.GetDurationMs());
    }
}
/// <summary>
/// 视频暂停
/// </summary>
public void StopVideo()
{
    //视频暂停
    mediaPlayer.Stop();
    //视频播放按钮显示
    VideoPlay.gameObject.SetActive(true);
}
/// <summary>
/// 视频播放  
/// </summary>
public void PlayVideo()
{
    mediaPlayer.Play();
    //视频播放按钮隐藏
    VideoPlay.gameObject.SetActive(false);        
}
private int time = 2;
private IEnumerator HideVideo()
{
    time = 2;
    while (time > 0)
    {
        yield return new WaitForSeconds(1);// 每次 自减1,等待 1 秒
        time--;           
    }
    //视频进度条隐藏
    m_progress.SetActive(false);
}
private void ShowVideo()
{
    //视频进度条隐藏
    m_progress.SetActive(true);
}

#endregion
#region 
/// <summary>
/// 按钮点击后发生颜色的改变
/// </summary>
/// <param name="_index"></param>
//private void OnClick1(int _index)
//{
//    if (btnIdx1 >= 0)
//    {
//        ChangeButtonUI(btns_list[btnIdx1], unselected_texture2d, new Color32(80,80,78,255));

//    }

//    ChangeButtonUI(btns_list[_index], selected_texture2d, new Color32(255, 255, 255, 255));
//    btnIdx1 = _index;        
//}
/// <summary>
/// 按钮点击后改变颜色
/// </summary>
/// <param name="_btn"></param>
/// <param name="_tex2D"></param>
//public void ChangeButtonUI(Button _btn, Texture2D _tex2D,Color32 color)
//{
//    _btn.GetComponent<Image>().sprite = Sprite.Create(_tex2D, new Rect(0, 0, _tex2D.width, _tex2D.height),
//            new Vector2(0.5f, 0.5f));
//    _btn.transform.Find("Text").GetComponent<Text>().color = color;
//}
#endregion
#region 
//首页UI动画
//public void UiMove()
//{
//    left1.rectTransform.DOLocalMove(new Vector2(-436f, -20.7f), 2.5f);
//    left1.DOFade(1, 2.5f);
//    left2.rectTransform.DOLocalMove(new Vector2(-420f, -38f), 2.5f);
//    left2.DOFade(1, 2.5f);
//    right1.rectTransform.DOLocalMove(new Vector2(-333f, -58f), 3f);
//    right1.DOFade(1, 3f);
//    right2.rectTransform.DOLocalMove(new Vector2(-332f, -62f), 3f);
//    right2.DOFade(1, 3f);
//    //右边按钮
//    btns_list[0].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, 210f), 0.5f);
//    btns_list[0].GetComponent<Image>().DOFade(1, 0.5f);
//    btns_list[0].transform.Find("Text").GetComponent<Text>().DOFade(1, 0.5f);
//    btns_list[1].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, 140f), 0.7f);
//    btns_list[1].GetComponent<Image>().DOFade(1, 0.7f);
//    btns_list[1].transform.Find("Text").GetComponent<Text>().DOFade(1, 0.7f);
//    btns_list[2].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, 65f), 0.9f);
//    btns_list[2].GetComponent<Image>().DOFade(1, 0.9f);
//    btns_list[2].transform.Find("Text").GetComponent<Text>().DOFade(1, 0.9f);
//    btns_list[3].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, 0f), 1.1f);
//    btns_list[3].GetComponent<Image>().DOFade(1, 1.1f);
//    btns_list[3].transform.Find("Text").GetComponent<Text>().DOFade(1, 1.1f);
//    btns_list[4].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, -70f), 1.3f);
//    btns_list[4].GetComponent<Image>().DOFade(1, 1.3f);
//    btns_list[4].transform.Find("Text").GetComponent<Text>().DOFade(1, 1.3f);
//    btns_list[5].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, -143f), 1.6f);
//    btns_list[5].GetComponent<Image>().DOFade(1, 1.6f);
//    btns_list[5].transform.Find("Text").GetComponent<Text>().DOFade(1, 1.6f);
//    btns_list[6].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, -212f), 1.9f);
//    btns_list[6].GetComponent<Image>().DOFade(1, 1.9f);
//    btns_list[6].transform.Find("Text").GetComponent<Text>().DOFade(1, 1.9f);
//    btns_list[7].GetComponent<RectTransform>().DOLocalMove(new Vector2(327f, -278f), 2.2f);
//    btns_list[7].GetComponent<Image>().DOFade(1, 2.2f);
//    btns_list[7].transform.Find("Text").GetComponent<Text>().DOFade(1, 2.2f);
//}
//#endregion

/// <summary>
/// 通过首页菜单按钮加载数据
/// </summary>
/// <param name="goName"></param>
//public void Add_data(string mCurType)
//{

//    if (mCurType == "")
//    {
//        Introduce.gameObject.SetActive(false);
//        title.gameObject.SetActive(false);
//        Content.gameObject.SetActive(false);
//        Content1.gameObject.SetActive(false);
//        Content2.gameObject.SetActive(false);
//        Content3.gameObject.SetActive(false);
//    }
//    else
//    {
//        //Clear();
//        Introduce.gameObject.SetActive(true);
//        title.gameObject.SetActive(true);
//        Content.gameObject.SetActive(true);
//        Content1.gameObject.SetActive(true);
//        Content2.gameObject.SetActive(true);
//        Content3.gameObject.SetActive(true);

//        HeadImgChildData list = FileManager.instance.GetDataByNameOne(mCurType);//用 list 存储 GetDataByName 中 tempList 的数据
//        Debug.Log("陈秋月" + list);
//        #region 英文标题                
//        Introduce.text = list.mIntroduce;
//        #endregion
//        #region 中文标题                
//        title.text = list.mTitlt;
//        #endregion
//        #region 文本介绍图片
//        string fileName = list.mContent;
//        ResourceMgr.instance.LoadImageData(fileName, delegate (Texture2D tex)
//        {
//            Content.texture = tex;
//            Util.SetWidthHeight(Content, 400, 400);//根据长宽自动调整比例,
//        });
//        #endregion
//        #region 介绍图片                
//        fileName = list.mContent1;
//        ResourceMgr.instance.LoadImageData(fileName, delegate (Texture2D tex)
//        {
//            Content1.texture = tex;
//            Util.SetWidthHeight(Content1, 399, 23);//根据长宽自动调整比例,
//        });
//        #endregion
//        #region 介绍图片                
//        fileName = list.mContent2;
//        ResourceMgr.instance.LoadImageData(fileName, delegate (Texture2D tex)
//        {
//            Content2.texture = tex;
//            Util.SetWidthHeight(Content2, 301, 23);//根据长宽自动调整比例,
//        });
//        #endregion
//        #region 介绍图片
//        fileName = list.mContent3;
//        ResourceMgr.instance.LoadImageData(fileName, delegate (Texture2D tex)
//        {
//            Content3.texture = tex;
//            Util.SetWidthHeight(Content3, 494, 91);//根据长宽自动调整比例,
//        });
//        #endregion
//        #region 视频
//        url1 = Application.streamingAssetsPath + "/Video/" + list.mvideoName + ".mp4";

//        #endregion
//        #region 模型

//        model = (GameObject)Instantiate(Resources.Load("model/" + list.mvideoName));

//        model.transform.parent = ModelPage.transform;
//        modeltransform = model.transform;
//        model.transform.position = new Vector3(0, 0, 0);

//        CameraController1.instance.ModelRoot = model.transform;

//        CameraController1.instance.targets = new Transform[CameraController1.instance.ModelRoot.childCount];
//        for (int j = 0; j < CameraController1.instance.ModelRoot.childCount; j++)
//        {
//            CameraController1.instance.targets[j] = model.transform.GetChild(j).gameObject.transform;
//        }
//        CameraController1.instance.curtarget = CameraController1.instance.targets[CameraController1.instance.index];
//        CameraController1.instance.boardController = CameraController1.instance.ModelRoot.GetComponentInChildren<BoardController>();
//        #endregion
//        #region 模型按钮
//        GameObject go = null;
//        string[] pos = list.mpointName.Split('|');
//        for (int i = 0; i < pos.Length; i++)
//        {
//            //小于预制体的数量时
//            if (i < Prefabparent.transform.childCount)
//            {
//                //赋值并显示
//                go = Prefabparent.transform.GetChild(i).gameObject;
//                go.SetActive(true);
//            }
//            else
//            {
//                //重新生成预制体
//                go = Instantiate(GoPrefab, Prefabparent.transform);
//            }
//            //名称
//            go.name = pos[i];
//            //名称
//            go.GetComponentInChildren<Text>().text = pos[i];

//            Button gobtn = go.GetComponent<Button>();
//            for (int n = 0; n < Prefabparent.transform.childCount; n++)
//            {
//                int a = n;
//                gobtn.onClick.AddListener(delegate ()
//                {
//                    CameraController1.instance.ChangeScene(a);
//                });
//            }
//        }
#endregion

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值