您的位置:首页 > 编程语言 > C#

View类通用模板(C#)

2015-11-15 15:50 399 查看
public class ViceInfoPanel : BasePanel

{

///////////////////////////////////////////////////////////////////////////

//////////////////////////基类虚函数重写///////////////////////////////////

///////////////////////////////////////////////////////////////////////////

protected override int panelID

{

return id;

}

protected override ArrayList GetAssets(){ }

protected override void OnFirstShow(){}

protected override void OnShow(){}

protected override void OnHide(){}

protected override void OnDestroy(){}

///////////////////////////////////////////////////////////////////////////

//////////////////////////内部处理函数/////////////////////////////////////

///////////////////////////////////////////////////////////////////////////

#region 创建panel

private void createPanel()

{

createLeftPanel();

createRightPanel();

}

private createLeftPanel(){}

private createRightPanel(){}

#endregion

#region 数据显示与操作

private void refreshPanel(){}

private void upLvBtnHandler(){}

#endregion

///////////////////////////////////////////////////////////////////////////

//////////////////////////对外接口函数/////////////////////////////////////

///////////////////////////////////////////////////////////////////////////

public void SetInitData(int gunId){ m_gunId = gunId; }

public void UpdateData(){ refreshPanel(); }

///////////////////////////////////////////////////////////////////////////

/////////////////////////////成员变量//////////////////////////////////////

///////////////////////////////////////////////////////////////////////////

//资源

private UIAtlas m_plazaAtlas;

//组件引用(动态变化)

private UILabel m_nameTxt;

//数据

private int m_gunId;

}

在Controller类里操作该View实例:

private ViceInfoPanel m_viceInfoPanel;

public void showPanel()

{

if(m_viceInfoPanel == null)

{

//创建逻辑

}

else

{

if(!NGUITools.GetActive(m_viceInfoPanel))

{

NGUITools.SetActive(m_viceInfoPanel.gameObject, true);

}

m_viceInfoPanel.UpdateData();

}

}

public void HidePanel()

{

if(m_viceInfoPanel != null){ m_viceInfoPanel.Hide(); }

}

public void DestroyPanel()

{

if(m_viceInfoPanel != null){ m_viceInfoPanel.Destroy();}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: