예제 #1
0
    public override void StateBegin()
    {
        m_menu = DouduckGameCore.GetModule <GameObjectControlModule> ().GetGameObjectSet <MainMenuSet> ("MainMenu");
        m_menu.Show();

        m_menu.Events.OnButtonClick += OnButtonClick;
    }
예제 #2
0
 private void OnButtonClick(GameObject go, string name)
 {
     if (name == "BackMenu")
     {
         DouduckGameCore.GetModule <GameFlowModule> ().TransTo(new MainMenuState());
     }
 }
예제 #3
0
    public override void StateBegin()
    {
        m_resultUI = DouduckGameCore.GetModule <GameObjectControlModule> ().GetGameObjectSet <ResultSet> ("Result");
        m_resultUI.Show();
        m_resultUI.SetScore(m_score);

        m_resultUI.Events.OnButtonClick += OnButtonClick;
    }
예제 #4
0
 private void OnButtonClick(GameObject go, string name)
 {
     if (name == "Start")
     {
         m_menu.SetTutorialActive();
     }
     else
     {
         DouduckGameCore.GetModule <GameFlowModule> ().TransTo(new InGameState());
     }
 }
예제 #5
0
    public void GameStart()
    {
        GameObjectControlModule controller_ = DouduckGameCore.GetModule <GameObjectControlModule> ();

        GameObjectSet[] sets_ = GameObject.FindObjectsOfType <GameObjectSet> ();
        for (int i = 0; i < sets_.Length; i++)
        {
            controller_.AddGameObjectSet(sets_[i]);
            sets_[i].Hide();
        }

        DouduckGameCore.AddModule <GameFlowModule> ().TransTo(new MainMenuState());
    }
예제 #6
0
    public override void StateBegin()
    {
        DouduckGameCore.GetSystem <AudioInterface> ().PlayBGM(BGMAudio.InGame);
        m_inGameUI = DouduckGameCore.GetModule <GameObjectControlModule> ().GetGameObjectSet <InGameSet> ("InGame");
        m_inGameUI.Show();

        m_ItemManager = DouduckGameCore.GetSystem <ItemManager> ();
        m_ItemManager.Reset();

        m_LastTime  = GAME_TIME;
        m_itemTimer = 0f;
        m_inGameUI.timerText.text = string.Format("{0:###.}", m_LastTime);
    }
예제 #7
0
    public void Reset()
    {
        m_PotController.ClearEffect();
        m_PotController.SetColor(Color.white);

        m_TargetPotController.RandomSetting();

        for (int i = 0; i < COUNTAINER_COUNT; i++)
        {
            m_itemContainerList[i].RemoveItem();
        }

        m_AudioInterface  = DouduckGameCore.GetSystem <AudioInterface> ();
        itemNameText.text = "";
    }
예제 #8
0
 public void GameSystemSetup()
 {
     DouduckGameCore.AddModule <GameObjectControlModule> ();
 }
예제 #9
0
 public override void StateEnd()
 {
     DouduckGameCore.GetSystem <AudioInterface> ().PlayBGM(BGMAudio.Menu);
     m_inGameUI.Hide();
 }