{
///////////////////////////////////////////////////////////////////////////
//////////////////////////基類虛函數重寫///////////////////////////////////
///////////////////////////////////////////////////////////////////////////
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();}
}