Hi. When I run the app,Awake method is executed and go inside InitializePanelDictionary function but when it reaches SetPanelData function, it is not executed and instead other awakes are executed!!
[System.Serializable]
public class CPanelData
{
public CBasePanelView m_basePanel;
public CBasePanelView m_parentBasePanel;
public EPanelType m_panelType;
}
[SerializeField]
private CPanelData[] m_panelData;
public void InitializePanelDictionary()
{
m_panelDictionary = new Dictionary<EPanelType, CBasePanelView>(4 * m_panelData.Length); // multiply by 4 to avoid more collision
for (int i = 0; i < m_panelData.Length; i++)
{
// m_panelData: it is an array
CBasePanelView basePanel = m_panelData[i].m_basePanel;
basePanel.SetPanelData(m_panelData[i].m_panelType, m_panelData[i].m_parentBasePanel.m_panelData);
m_panelDictionary.Add(m_panelData[i].m_panelType, basePanel);
}
}
// Use this for initialization
protected override void Awake()
{
base.Awake();
InitializePanelDictionary();
}