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); } } }
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); }); } }
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(); }); } }
protected void SetImg(string textureName, string imgName) { AssetCacheMgr.GetUIResource(imgName, (obj) => { var texture = FindComponent <UITexture>(textureName); if (texture) { texture.mainTexture = (Texture)obj; } }); }
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) => { }); }
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); } }
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); }
//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); }
/// <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; } } }
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); } }
public void PreloadResource() { AssetCacheMgr.GetUIResource(LIST_GRID_PREFAB, null); }