示例#1
0
 void Start()
 {
     // set id
     SetID((int)EntityID.GUIManager);
     m_StateMachine = new StateMachine <GUIManager>(this);
     m_StateMachine.SetCurrentState(GUILevel.Instance());
     m_StateMachine.SetGlobalStateState(GUIGlobal.Instance());
 }
示例#2
0
 public static GUILevel Instance()
 {
     if (instance == null)
     {
         instance = new GUILevel();
     }
     return(instance);
 }
示例#3
0
    public void Init()
    {
        int count = levelList.Count;
        int level = PlayerPrefs.GetInt(ConstValue.PRE_CUR_LEVEL, 1);

        //test
        if (level > 3)
        {
            level = 3;
        }
        for (int i = 1; i <= level; i++)
        {
            levelList[i - 1].GetComponent <UISprite>().spriteName = levelCan;
            UIEventListener.Get(levelList[i - 1]).onClick         = GUILevel.Instance().LevelClick;
        }
        for (int i = level + 1; i <= count; i++)
        {
            levelList[i - 1].GetComponent <UISprite>().spriteName = levelUn;
            levelList[i - 1].GetComponent <BoxCollider>().enabled = false;
        }
    }
示例#4
0
 public void RetryBtnClick()
 {
     Target.GetFSM().ChangeState(GUILevel.Instance());
     Messenger.Broadcast(ConstValue.MSG_GAME_TO_LEVEL);
 }