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();}
}
{
///////////////////////////////////////////////////////////////////////////
//////////////////////////基类虚函数重写///////////////////////////////////
///////////////////////////////////////////////////////////////////////////
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();}
}
相关文章推荐
- C# 如何保证对象线程内唯一:数据槽(CallContext)
- 深入理解C#:从简单的数据类型开始
- VS2010 C# 调用Web Service .
- C#反射的坑
- c#中总是提示“在代码运行时或者在禁用“只要一个进程中断,就中断所有进程”选项时,不允许进行更改。
- C#绘制实时曲线
- C#之VS自带RDLC报表学习
- C# 获取打印机列表
- 初识C#总结篇(一)
- C#与USB设备通信
- C#控件缩写
- C#反射
- C# DateTimePicker控件如何精确设置显示时分秒
- C#第十三天
- C#简单的Aforge调用摄像头
- C#创建Excel
- C# 一步一步完成一个简单的计算器 第三步---实现双目运算
- C# FTP上传文件至服务器代码
- C# ftp 上传、下载、删除
- c# 一致性HASH详解