Ejemplo n.º 1
0
 public void ChangeProcedure(ProcedureType type)
 {
     if (m_CurrentProcedure.GetProcedureType() == type)
     {
         return;
     }
     m_CurrentProcedure.OnLeave(this);
     Debug.Log("Leave procedure : " + m_CurrentProcedure.GetProcedureType().ToString());
     m_CurrentProcedure = m_ProcedureList[type];
     Debug.Log("Enter procedure : " + m_CurrentProcedure.GetProcedureType().ToString());
     m_CurrentProcedure.OnEnter(this);
 }
Ejemplo n.º 2
0
    public Boolean Init()
    {
        foreach (KeyValuePair <ProcedureType, ProcedureBase> procedure in m_ProcedureList)
        {
            if (!procedure.Value.Init(this))
            {
                return(false);
            }
        }

        m_CurrentProcedure = m_ProcedureList[ProcedureType.GAME_STARTUP];
        Debug.Log("Enter procedure : " + m_CurrentProcedure.GetProcedureType().ToString());
        m_CurrentProcedure.OnEnter(this);

        return(true);
    }