View類通用模板(C#)

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

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章