コード例 #1
0
    //void OnWandGridButtonDown (WandController wand)
    //{
    //    SceneManager.LoadScene(Application.loadedLevel);
    //}

    public bool SetUsingCard(UsingCard card)
    {
        bool result = false;

        if (card == usingCard_)
        {
            usingCard_ = UsingCard.NONE;
            result     = false;
        }
        else
        {
            //if (card == UsingCard.HELP && currentHelpCard_ <= 0)
            //	return false;
            //else if (card == UsingCard.GAMBLE && currentGambleCard_ <= 0)
            //	return false;
            //else if (card == UsingCard.PRACTICE && currentPracticeCard_ <= 0)
            //	return false;

            usingCard_ = card;
            result     = true;
        }
        Messenger <UsingCard> .Broadcast(GameEvent.SetUsingCard.ToString(), usingCard_, MessengerMode.DONT_REQUIRE_LISTENER);

        return(result);
    }
コード例 #2
0
    void PrepareMiniGame()
    {
        //If the current game index is greater than the length of the MiniGame array, then the player has successfully completed the game.
        if (currentMiniGameIndex_ >= MiniGames_.Length)
        {
            GameSuccessful();
            return;
        }

        //Gets in here once you click start at teh beginning of the game
        GameObject create_mini_game = GameObject.Instantiate(MiniGames_[currentMiniGameIndex_]);  //MiniGames_ stores an array of all the games

        if (create_mini_game != null)
        {
            currentMiniGame_ = create_mini_game.GetComponent <MiniGameBase> ();
            if (currentMiniGame_ == null)
            {
                LogSystem.LogError("Mini game " + create_mini_game.name + " error, can't find the class <MiniGameBase>");
                return;
            }
        }

        usingCard_ = UsingCard.NONE;
        Messenger <string, string> .Broadcast(UIMsg.SetGameInfo.ToString(), currentMiniGame_.GameName_, currentMiniGame_.GameDescription_, MessengerMode.DONT_REQUIRE_LISTENER);

        Messenger.Broadcast(GameEvent.SetupMiniGame.ToString(), MessengerMode.DONT_REQUIRE_LISTENER);
        EnableRayCast_ = true;

        //test
        //MiniGameStart ();
    }
コード例 #3
0
    /// <summary>
    ///
    /// </summary>
    public void SwitchGame()
    {
        if (currentMiniGame_ != null)
        {
            currentMiniGame_.DestroyGame();
            currentMiniGame_ = null;
        }

        int rnd_index = Random.Range(0, listUnusedGames_.Count);

        MiniGames_[currentMiniGameIndex_] = listUnusedGames_[rnd_index];
        GameObject create_mini_game = GameObject.Instantiate(listUnusedGames_[rnd_index]);

        if (create_mini_game != null)
        {
            currentMiniGame_ = create_mini_game.GetComponent <MiniGameBase>();
            if (currentMiniGame_ == null)
            {
                LogSystem.LogError("Mini game " + create_mini_game.name + " error, can't find the class <MiniGameBase>");
                return;
            }
        }

        usingCard_ = UsingCard.NONE;
        Messenger <string, string> .Broadcast(UIMsg.SetGameInfo.ToString(), currentMiniGame_.GameName_, currentMiniGame_.GameDescription_, MessengerMode.DONT_REQUIRE_LISTENER);

        Messenger.Broadcast(GameEvent.SetupMiniGame.ToString(), MessengerMode.DONT_REQUIRE_LISTENER);
    }
コード例 #4
0
 void Awake()
 {
     mainState_             = MainState.UNKNOWN;
     usingCard_             = UsingCard.NONE;
     playerPassedGameCount_ = 0;         //Not used
 }