void OnClick() { Core.Data.deblockingBuildMgr.BeginUnlock(); this.dealloc(); if (OnClose != null) { mInstance = null; OnClose(); } }
public void BeginUnlock() { if (UnLockCount < mCurDeblockingName.Count) { UIDragonBallBuildUnlock.OpenUI(mCurDeblockingName[UnLockCount], mCurDeblockingIcon[UnLockCount], mCurDeblockingAtlas[UnLockCount]); UnLockCount++; return; } UnLockCount = 0; mCurDeblockingName.Clear(); mCurDeblockingIcon.Clear(); mCurDeblockingAtlas.Clear(); }
public static UIDragonBallBuildUnlock OpenUI(string m_content, string m_icon, string m_Atlas) { if (mInstance == null) { Object obj = PrefabLoader.loadFromPack("LS/pbLSDragonBallBuildUnlock"); if (obj != null) { GameObject go = Instantiate(obj) as GameObject; if (go != null) { RED.AddChild(go, DBUIController.mDBUIInstance._TopRoot); mInstance = go.GetComponent <UIDragonBallBuildUnlock>(); mInstance.mContent.SafeText(m_content); if (mInstance.IsBuildAtlas(m_Atlas) == 1) { mInstance.mIcon.gameObject.SetActive(true); mInstance.mIcon_Two.gameObject.SetActive(false); mInstance.mIcon_Three.gameObject.SetActive(false); mInstance.mIcon.spriteName = m_icon; } else if (mInstance.IsBuildAtlas(m_Atlas) == 2) { mInstance.mIcon_Two.gameObject.SetActive(true); mInstance.mIcon.gameObject.SetActive(false); mInstance.mIcon_Three.gameObject.SetActive(false); mInstance.mIcon_Two.spriteName = m_icon; } else if (mInstance.IsBuildAtlas(m_Atlas) == 3) { mInstance.mIcon_Two.gameObject.SetActive(false); mInstance.mIcon.gameObject.SetActive(false); mInstance.mIcon_Three.gameObject.SetActive(true); mInstance.mIcon_Three.spriteName = m_icon; } mInstance.ResetIcon(m_Atlas, m_icon); } } } return(mInstance); }
void OnDestroy() { mInstance = null; }