View类通用模板(C#)

本文介绍了一个Unity UI系统中用于管理枪械信息展示的面板类ViceInfoPanel的设计与使用方式。该面板通过继承BasePanel基类实现了一系列生命周期方法,并提供了初始化、更新数据等接口。此外,还展示了如何在Controller类中实例化并操作该面板。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值