Ejemplo n.º 1
0
    private void ShowAsColor(string matName, Material colorMaterial)
    {
        if (!material)
        {
            Debug.LogError("material null: " + gameObject);
            return;
        }
        if (MogoMaterial == null || colorMaterial != MogoMaterial)
        {
            if (colorMaterial == null)
            {
                AssetCacheMgr.GetUIResource(matName, (go) =>
                {
                    Material mat = go as Material;

                    mat.mainTexture = material.mainTexture;
                    mat.SetTexture("_AlphaTex", material.GetTexture("_AlphaTex"));

                    colorMaterial = mat;
                    MogoMaterial  = colorMaterial;

                    RefreshPanel(gameObject);
                });
            }
            else
            {
                MogoMaterial = colorMaterial;

                RefreshPanel(gameObject);
            }
        }
    }
Ejemplo n.º 2
0
    public void LoadResource(MFUIManager.MFUIID id, string path, System.Action <Object> callBack)
    {
        if (m_dictResNameToObj.ContainsKey(path))
        {
            if (callBack != null)
            {
                callBack(m_dictResNameToObj[path]);
            }
        }
        else
        {
            AssetCacheMgr.GetUIResource(path, (obj) =>
            {
                m_dictResNameToObj[path] = obj;

                if (!m_dictUIIDToObjList.ContainsKey(id))
                {
                    m_dictUIIDToObjList.Add(id, new List <Object>());
                }

                if (!m_dictUIIDToObjList[id].Contains(obj))
                {
                    m_dictUIIDToObjList[id].Add(obj);
                }

                callBack(obj);
            });
        }
    }
Ejemplo n.º 3
0
    void Awake()
    {
        m_myTransform = transform;

        if (renderer == null)
        {
            return;
        }

        m_matOld = renderer.material;

        if (m_matAlphaOccluer == null)
        {
            AssetCacheMgr.GetUIResource("MogoFadeOccluer.mat", (go) =>
            {
                Material mat = go as Material;

                mat.mainTexture = renderer.material.mainTexture;

                m_matAlphaOccluer = mat;

                renderer.material = m_matAlphaOccluer;

                TrulyStartFadeOut();
            });
        }
    }
Ejemplo n.º 4
0
 protected void SetImg(string textureName, string imgName)
 {
     AssetCacheMgr.GetUIResource(imgName, (obj) =>
     {
         var texture = FindComponent <UITexture>(textureName);
         if (texture)
         {
             texture.mainTexture = (Texture)obj;
         }
     });
 }
Ejemplo n.º 5
0
    void PreLoadResource()
    {
        //AssetCacheMgr.GetUIInstance("ChatUIDialogLabel.prefab", (prefab, id, go) => { Destroy(go); });
        //AssetCacheMgr.GetUIInstance("FaceIcon.prefab", (prefab, id, go) => { Destroy(go); });
        //AssetCacheMgr.GetUIInstance("FaceIconDialog.prefab", (prefab, id, go) => { Destroy(go); });

        AssetCacheMgr.GetUIResource("ChatUIDialogLabel.prefab", (obj) => { });
        AssetCacheMgr.GetUIResource("FaceIcon.prefab", (obj) => { });
        AssetCacheMgr.GetUIResource("FaceIconDialog.prefab", (obj) => { });
        AssetCacheMgr.GetUIResource("ChatUIEquipmentLabel.prefab", (obj) => { });
    }
Ejemplo n.º 6
0
    public void ShowAsWhiteBlack(bool show, bool isDebugShow = false)
    {
        if (show)
        {
            if (MogoMaterial == null)
            {
                //Material mat = new Material(Shader.Find("Mogo/BlackWhite"));
                //Material mat = Resources.Load("MogoBlackWhiteMat") as Material;
                //mat.mainTexture = material.mainTexture;
                //MogoMaterial = mat;

                AssetCacheMgr.GetUIResource("MogoBlackWhiteMat.mat", (go) =>
                {
                    Material mat = go as Material;

                    mat.mainTexture = material.mainTexture;
                    mat.SetTexture("_AlphaTex", material.GetTexture("_AlphaTex"));

                    m_oriTex      = material.mainTexture;
                    m_oriAlphaTex = material.GetTexture("_AlphaTex");

                    //Debug.LogError("Here");
                    MogoMaterial = mat;

                    if (!isDebugShow)
                    {
                        RefreshPanel(gameObject);
                    }
                });
            }
            else
            {
                MogoMaterial.mainTexture = m_oriTex;
                MogoMaterial.SetTexture("_AlphaTex", m_oriAlphaTex);

                if (!isDebugShow)
                {
                    RefreshPanel(gameObject);
                }
            }
        }
        else
        {
            MogoMaterial = null;
            RefreshPanel(gameObject);
        }
    }
Ejemplo n.º 7
0
    void Awake()
    {
        FillFullNameData(transform);

        m_mogoNoticeTitles   = transform.FindChild(m_widgetToFullName["MogoNoticeTitles"]).gameObject;
        m_mogoNoticeContents = transform.FindChild(m_widgetToFullName["MogoNoticeContents"]).gameObject;

        m_contentsDragCamera = transform.FindChild(m_widgetToFullName["MogoNoticeContentsBG"]).gameObject.AddComponent <SimpleDragCamera>();
        m_titleDragCamera    = transform.FindChild(m_widgetToFullName["MogoNoticeTitlesBG"]).gameObject.AddComponent <SimpleDragCamera>();

        m_contentsDragCamera.RelatedCamera = GetTransformByName("MogoNoticeContentsCamera").GetComponent <Camera>();
        m_titleDragCamera.RelatedCamera    = GetTransformByName("MogoNoticeTitlesCamera").GetComponent <Camera>();

        m_contentsDragCamera.beginTransform = GetTransformByName("MogoNoticeContentsBegin");
        m_titleDragCamera.beginTransform    = GetTransformByName("MogoNoticeTitlesBegin");

        m_contentHeight = (int)GetTransformByName("MogoNoticeContentsBG").localScale.y;
        m_titleHeight   = (int)GetTransformByName("MogoNoticeTitlesBG").localScale.y;
        GetTransformByName("MogoNoticeMaskBG").gameObject.AddComponent <MogoBgClose>();

        Camera camera = GameObject.Find("GlobleUICamera").GetComponent <Camera>();

        GetComponent <UIStretch>().uiCamera = camera;
        GameObject.Find("MogoNoticeContentsCamera").GetComponent <UIViewport>().sourceCamera = camera;
        GameObject.Find("MogoNoticeTitlesCamera").GetComponent <UIViewport>().sourceCamera   = camera;

        GameObject.Find("MogoNoticeTitlesCamera").GetComponent <UIViewport>().sourceCamera = camera;


        Instance = GetComponent <MogoNotice>();

        AssetCacheMgr.GetUIResource(CONTENT_PREFAB, (obj) =>
        {
            GameObject go    = obj as GameObject;
            UILabel lable    = go.transform.FindChild("MogoNoticeContentText").GetComponent <UILabel>();
            m_contentLabel   = lable;
            contentLineWidth = lable.lineWidth;
            contentFontSize  = lable.font.size;
        }
                                    );
        Reset();
        gameObject.SetActive(false);
    }
Ejemplo n.º 8
0
    //public void LoadResource(string path,MFUIManager.MFUIID id, GameObject outGO)
    //{
    //    if (m_dictResNameToObj.ContainsKey(path))
    //    {
    //        outGO = (GameObject)(GameObject.Instantiate(m_dictResNameToObj[path]));
    //        MFUIGameObjectPool.GetSingleton().ResourceLoaded(id);
    //    }
    //    else
    //    {
    //        Object obj = Resources.Load(path);

    //        if (obj == null)
    //        {
    //            MFUIUtils.MFUIDebug(string.Concat(path, " Not Found ! "));
    //            return;
    //        }
    //        m_dictResNameToObj.Add(path, obj);

    //        outGO = (GameObject)(GameObject.Instantiate(obj));
    //        MFUIGameObjectPool.GetSingleton().ResourceLoaded(id);
    //    }
    //}

    public void PreLoadResource(string path, MFUIManager.MFUIID id)      //预加载资源存放到UIID->Object Dict & resName->Object
    {
        if (!m_dictUIIDToObjList.ContainsKey(id))
        {
            m_dictUIIDToObjList.Add(id, new List <Object>());
        }

        if (!m_dictResNameToObj.ContainsKey(path))
        {
            AssetCacheMgr.GetUIResource(path, (obj) =>
            {
                m_dictResNameToObj.Add(path, obj);

                //if(!m_dictUIIDToObjList.ContainsKey(id))
                //{
                //    m_dictUIIDToObjList[id].Add(obj);
                //}

                if (!m_dictUIIDToObjList[id].Contains(obj))
                {
                    m_dictUIIDToObjList[id].Add(obj);
                }
            });
        }
        else
        {
            //if (!m_dictUIIDToObjList.ContainsKey(id))
            //{
            //    //m_dictUIIDToObjList[id].Add(m_dictResNameToObj[path]);
            //}

            if (!m_dictUIIDToObjList[id].Contains(m_dictResNameToObj[path]))
            {
                m_dictUIIDToObjList[id].Add(m_dictResNameToObj[path]);
            }
        }
    }
    public EquipFXUILogicManager()
    {
        AssetCacheMgr.GetUIResource("FlowLightShaderWithTwirl.shader", (obj) => { m_shaderFlowLight = (Shader)obj; });
        AssetCacheMgr.GetUIResource("PlayerShader.shader", (obj) => { m_playerShader = (Shader)obj; });

        foreach (var item in EquipSpecialEffectData.dataMap)
        {
            if (item.Value.group == 1)
            {
                ++JewelFXNum;
            }
            else if (item.Value.group == 2)
            {
                ++EquipFXNum;
            }
            else if (item.Value.group == 3)
            {
                ++StrenthFXNum;
            }
        }

        Mogo.Util.EventDispatcher.AddEventListener <int, int>("EquipFXUIActiveBtnUp", OnActiveBtnUp);
        Mogo.Util.EventDispatcher.AddEventListener <byte, byte>("ActiveSepciaclEffectsResp", OnActiveFXResp);
    }
Ejemplo n.º 10
0
    /// <summary>
    /// 设置副本评价
    /// </summary>
    /// <param name="num"></param>
    public void ShowPassStar(int num)
    {
        Mogo.Util.LoggerHelper.Debug("ShowPassStar: " + num);
        string texName = "";

        switch ((InstanceStar)num)
        {
        case InstanceStar.InstanceStarS:
        {
            texName = "fb-ds.png";
        }
        break;

        case InstanceStar.InstanceStarA:
        {
            texName = "fb-da.png";
        }
        break;

        case InstanceStar.InstanceStarB:
        {
            texName = "fb-db.png";
        }
        break;

        case InstanceStar.InstanceStarC:
        {
            texName = "fb-dc.png";
        }
        break;

        default:
        {
            texName = "";
        }
        break;
        }

        if (m_texInstancePassUIStarType != null)
        {
            if (m_texInstancePassUIStarType.mainTexture != null)
            {
                AssetCacheMgr.ReleaseResource(m_texInstancePassUIStarType.mainTexture);
            }

            if (!string.IsNullOrEmpty(texName))
            {
                AssetCacheMgr.GetUIResource(texName, (obj) =>
                {
                    if (obj != null)
                    {
                        m_texInstancePassUIStarType.mainTexture = obj as Texture;
                    }
                });
                m_texInstancePassUIStarType.gameObject.SetActive(true);
                m_bShowStar = true;
            }
            else
            {
                m_texInstancePassUIStarType.gameObject.SetActive(false);
                m_bShowStar = false;
            }
        }
    }
Ejemplo n.º 11
0
    public void LoadInstance(MFUIManager.MFUIID id, string path, string goName, bool preLoad) //加载资源并实例化
    {
        if (m_dictResNameToObj.ContainsKey(path))
        {
            MFUIGameObjectPoolUnit unit = new MFUIGameObjectPoolUnit();
            unit.isFree        = false;
            unit.poolUnit      = (GameObject)(GameObject.Instantiate(m_dictResNameToObj[path]));
            unit.poolUnit.name = goName;

            if (preLoad)
            {
                unit.isFree = true;
                MFUIUtils.ShowGameObject(false, unit.poolUnit);
            }

            MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit[path].Add(unit);

            MFUIGameObjectPool.GetSingleton().ResourceLoaded(goName);
        }
        else
        {
            AssetCacheMgr.GetUIResource(path, (obj) =>
            {
                if (obj == null)
                {
                    MFUIUtils.MFUIDebug(string.Concat(path, " Not Found ! "));
                    return;
                }

                if (m_dictResNameToObj.ContainsKey(path))
                {
                    MFUIUtils.MFUIDebug("Same Key in ResNameToObj Dict , Now Replace It");
                }
                //m_dictResNameToObj.Add(path, obj);
                m_dictResNameToObj[path] = obj;

                if (!m_dictUIIDToObjList.ContainsKey(id))
                {
                    m_dictUIIDToObjList.Add(id, new List <Object>());
                }

                if (!m_dictUIIDToObjList[id].Contains(obj))
                {
                    m_dictUIIDToObjList[id].Add(obj);
                }

                MFUIGameObjectPoolUnit unit = new MFUIGameObjectPoolUnit();
                unit.isFree        = false;
                unit.poolUnit      = (GameObject)(GameObject.Instantiate(m_dictResNameToObj[path]));
                unit.poolUnit.name = goName;

                if (preLoad)
                {
                    unit.isFree = true;
                    MFUIUtils.ShowGameObject(false, unit.poolUnit);
                }

                MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit[path].Add(unit);

                MFUIGameObjectPool.GetSingleton().ResourceLoaded(goName);
            });
            //Object obj = Resources.Load(path);

            //if (obj == null)
            //{
            //    MFUIUtils.MFUIDebug(string.Concat(path, " Not Found ! "));
            //    return;
            //}
            //m_dictResNameToObj.Add(path, obj);

            //MFUIGameObjectPoolUnit unit = new MFUIGameObjectPoolUnit();
            //unit.isFree = false;
            //unit.poolUnit = (GameObject)(GameObject.Instantiate(m_dictResNameToObj[path]));
            //unit.poolUnit.name = goName;

            //MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit[path].Add(unit);

            //MFUIGameObjectPool.GetSingleton().ResourceLoaded(goName);
        }
    }
Ejemplo n.º 12
0
 public void PreloadResource()
 {
     AssetCacheMgr.GetUIResource(LIST_GRID_PREFAB, null);
 }