Пример #1
0
 /// <summary>
 /// 从缓冲区中读取书封面并刷新
 /// </summary>
 /// <param name="pCover"></param>
 public void RefreshPictures(BookCoverParams pCover)
 {
     if (pCover.coverModelSc is CoverContent)
     {
         CoverContent cc = (pCover.coverModelSc as CoverContent);
         cc.ConverPicture.texture = pCover.CoverImg;
         cc.LogoPicture.texture   = pCover.LogoImg;
         //rawImg.texture = pCover.LogoImg;
         //Debug.Log(pCover.coverModelSc.LogoPicture.transform.parent.parent.gameObject.name + "->" + pCover.coverModelSc.LogoPicture.transform.parent.gameObject.name + ":" + pCover.coverModelSc.LogoPicture.gameObject.name);
         for (int i = 0; i < cc.CoverMats.Length; i++)
         {
             cc.CoverMats[i].mainTexture = pCover.AsideImg;
         }
     }
     else if (pCover.coverModelSc is EditCoverContent)
     {
         EditCoverContent cc = (pCover.coverModelSc as EditCoverContent);
         cc.ConverPicture.texture = pCover.CoverImg;
         cc.LogoPicture.texture   = pCover.LogoImg;
         //rawImg.texture = pCover.LogoImg;
         //Debug.Log(pCover.coverModelSc.LogoPicture.transform.parent.parent.gameObject.name + "->" + pCover.coverModelSc.LogoPicture.transform.parent.gameObject.name + ":" + pCover.coverModelSc.LogoPicture.gameObject.name);
         for (int i = 0; i < cc.CoverMats.Length; i++)
         {
             cc.CoverMats[i].mainTexture = pCover.AsideImg;
         }
     }
     pCover.coverModelSc.gameObject.SetActive(true);
     pCover.SetActiveObj.SetActive(true);
 }
Пример #2
0
    public void InitializeModel(BookCoverParams pBook)
    {
        if (pBook.SetActiveObj != null)
        {
            pBook.SetActiveObj.SetActive(false);
        }

        Camera.main.GetComponent <MsgCenter_h>().TestText.text += "\nCoverModelControll->InitializeModel";
        foreach (string item in pBook.bookCover.Items.Keys)
        {
            //Debug.Log(pBook.coverModelSc == null);
            if (pBook.coverModelSc.Items.ContainsKey(item))
            {
                if (pBook.coverModelSc.Items[item].target is Text)
                {
                    (pBook.coverModelSc.Items[item].target as Text).gameObject.SetActive(false);
                }
                else if (pBook.coverModelSc.Items[item].target is RawImage)
                {
                    (pBook.coverModelSc.Items[item].target as RawImage).gameObject.SetActive(false);
                }
                else
                {
                    Debug.Log(pBook.coverModelSc.Items[item].target.GetType().ToString());
                }
            }
        }

        StartCoroutine(LoadPicture(pBook));
        foreach (string item in pBook.bookCover.Items.Keys)
        {
            if (pBook.coverModelSc.Items.ContainsKey(item) && pBook.coverModelSc.Items[item].type == ItemType.Text)
            {
                if (pBook.coverModelSc.Items[item].target is Text)
                {
                    Text tx = pBook.coverModelSc.Items[item].target as Text;
                    tx.text = pBook.bookCover.Items[item].target as string;
                    //Debug.Log("text : " + tx.text);
                    tx.gameObject.SetActive(true);
                }
                else if (pBook.coverModelSc.Items[item].target is InputField)
                {
                    InputField tx = pBook.coverModelSc.Items[item].target as InputField;
                    tx.text = pBook.bookCover.Items[item].target as string;
                    tx.GetComponent <UpdataEvent>().LeyoutID = pBook.bookCover.Items[item].leyoutID;
                    //Debug.Log("text : " + tx.text);
                    tx.gameObject.SetActive(true);
                }
            }
        }
    }
Пример #3
0
 public override bool Equals(object obj)
 {
     if (obj is BookCoverParams)
     {
         BookCoverParams bcp = (BookCoverParams)obj;
         if (bcp.bookCover == this.bookCover)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Пример #4
0
 /// <summary>
 /// 刷新封面模板的显示
 /// </summary>
 public void RefreshCoverModel(BookCover pCover, bool isDisplay)
 {
     //Debug.Log((pCover == null) + ";" + ";");
     if (ModelNumDic.ContainsKey(pCover.ModelNumber))
     {
         foreach (int key in ModelNumDic.Keys)
         {
             if (pCover.ModelNumber != key)
             {
                 ModelNumDic[key].gameObject.SetActive(false);
             }
             else
             {
                 ModelNumDic[key].gameObject.SetActive(true);
             }
         }
         BookCoverParams bcp = new BookCoverParams(pCover, ModelNumDic[pCover.ModelNumber], isDisplay ? BookRoot : null);
         //Debug.Log("bcp.items == null ? " + bcp.Items == null);
         InitializeModel(bcp);
     }
 }
Пример #5
0
    public IEnumerator LoadPicture(BookCoverParams pBook)
    {
        WWW      www;
        bool     addFlg = true;
        RawImage img;

        Camera.main.GetComponent <MsgCenter_h>().TestText.text += "\nLoadPicture[Start]:";
        foreach (string item in pBook.bookCover.Items.Keys)
        {
            if (pBook.coverModelSc.Items.ContainsKey(item) && pBook.coverModelSc.Items[item].type == ItemType.RawImage)
            {
                www = new WWW(GetXml.Instances.LoadUrl + pBook.bookCover.Items[item].target as string);
                yield return(www);

                //Debug.Log(www.url);
                if (www.error == null && www.isDone)
                {
                    img         = pBook.coverModelSc.Items[item].target as RawImage;
                    img.texture = www.texture;
                    img.gameObject.SetActive(true);
                }
                else
                {
                    Debug.Log("err:" + www.error);
                    addFlg = false;
                }
                www.Dispose();
            }
        }

        if (string.IsNullOrEmpty(pBook.bookCover.FrontUrl))
        {
            for (int i = 0; i < 2; i++)
            {
                if (pBook.coverModelSc is CoverContent)
                {
                    (pBook.coverModelSc as CoverContent).CoverMats[i].mainTexture = DefualtCover2;
                }
                else if (pBook.coverModelSc is EditCoverContent)
                {
                    (pBook.coverModelSc as EditCoverContent).CoverMats[i].mainTexture = DefualtCover2;
                }
            }
        }
        else
        {
            www = new WWW(GetXml.Instances.LoadUrl + pBook.bookCover.FrontUrl);
            yield return(www);

            if (www.error == null && www.isDone)
            {
                for (int i = 0; i < 2; i++)
                {
                    if (pBook.coverModelSc is CoverContent)
                    {
                        (pBook.coverModelSc as CoverContent).CoverMats[i].mainTexture = www.texture;
                    }
                    else if (pBook.coverModelSc is EditCoverContent)
                    {
                        (pBook.coverModelSc as EditCoverContent).CoverMats[i].mainTexture = www.texture;
                    }
                }
                pBook.AsideImg = www.texture;
            }
            else
            {
                addFlg = false;
            }
            www.Dispose();
        }

        if (string.IsNullOrEmpty(pBook.bookCover.BehindUrl))
        {
            if (pBook.coverModelSc is CoverContent)
            {
                CoverContent cc = (pBook.coverModelSc as CoverContent);
                for (int i = 2; i < cc.CoverMats.Length; i++)
                {
                    cc.CoverMats[i].mainTexture = DefaultCover3;
                }
            }
            else if (pBook.coverModelSc is EditCoverContent)
            {
                EditCoverContent cc = (pBook.coverModelSc as EditCoverContent);
                for (int i = 2; i < cc.CoverMats.Length; i++)
                {
                    cc.CoverMats[i].mainTexture = DefaultCover3;
                }
            }
        }
        else
        {
            www = new WWW(GetXml.Instances.LoadUrl + pBook.bookCover.BehindUrl);
            yield return(www);

            if (www.error == null && www.isDone)
            {
                if (pBook.coverModelSc is CoverContent)
                {
                    CoverContent cc = (pBook.coverModelSc as CoverContent);
                    for (int i = 2; i < cc.CoverMats.Length; i++)
                    {
                        cc.CoverMats[i].mainTexture = www.texture;
                    }
                }
                else if (pBook.coverModelSc is EditCoverContent)
                {
                    EditCoverContent cc = (pBook.coverModelSc as EditCoverContent);
                    for (int i = 2; i < cc.CoverMats.Length; i++)
                    {
                        cc.CoverMats[i].mainTexture = www.texture;
                    }
                }
                pBook.AsideImg = www.texture;
            }
            else
            {
                addFlg = false;
            }
            www.Dispose();
        }


        if (addFlg && !_coverBuffer.ContainsKey(pBook.bookCover))
        {
            _coverBuffer.Add(pBook.bookCover, pBook);
        }

        pBook.coverModelSc.gameObject.SetActive(true);
        Camera.main.GetComponent <MsgCenter_h>().TestText.text += "\nLoadPicture[Cover]:over; pBook.SetActiveObj != null == " + (pBook.SetActiveObj != null);
        if (pBook.SetActiveObj != null)
        {
            pBook.SetActiveObj.SetActive(true);
        }
        pBook.SetActiveObj = BookRoot;
        _loadFlg           = false;
    }