Esempio n. 1
0
    void PlayerInBegin()
    {
        ShardImage.gameObject.SetActive(true);
        WheatPanel.gameObject.SetActive(true);
        IronPanel.gameObject.SetActive(true);
        WaterPanel.gameObject.SetActive(true);
        FadedBG.gameObject.SetActive(true);
        QuestCompletedCounter.gameObject.SetActive(true);

        UpdateItemCounters();

        ShardImage.color = ShardManager.getColor(activePlayer.shardAffinity);

        currentStep = Step.Update;
    }
Esempio n. 2
0
    void ChallengeBegin()
    {
        allowNewPlayer = true;
        ChallengeText.gameObject.SetActive(true);
        ScaryBoi.gameObject.SetActive(true);

        ShardColor challengeColor = activeChallenge.getChallengeColor();

        ChallengeText.text = "A challenge appears of " + ShardManager.getName(challengeColor) + " light!";

        switch (challengeColor)
        {
        case ShardColor.Purple: ScaryBoi.sprite = ScaryBoiPurple; break;

        case ShardColor.Green: ScaryBoi.sprite = ScaryBoiGreen; break;

        case ShardColor.Orange: ScaryBoi.sprite = ScaryBoiOrange; break;
        }

        currentStep = Step.Update;
    }
Esempio n. 3
0
    void ChallengeUpdate()
    {
        if (feedbackAnimation)
        {
            if (flashFeedback.update(Time.deltaTime, feedbackTo))
            {
                feedbackAnimation = false;
                if (challengeCompleted)
                {
                    challengeCompleted = false;
                    currentStep        = Step.End;
                }
            }
        }

        if (newActivePlayer == true) // Someone else scanned in!
        {
            allowNewPlayer  = false;
            newActivePlayer = false;
            Player supportPlayer = GetPlayer();

            Debug.Log(supportPlayer.shardAffinity);

            if (activeChallenge.getChallengeColor() == ShardManager.Add(supportPlayer.shardAffinity, activePlayer.shardAffinity))
            {
                // Mix is effective, reward players
                feedbackAnimation  = true;
                feedbackTo         = flashFeedback.affirmative;
                challengeCompleted = true;
            }
            else
            {
                // Mix is not effective, try again
                feedbackAnimation = true;
                feedbackTo        = flashFeedback.denial;
                allowNewPlayer    = true;
            }
        }
    }
Esempio n. 4
0
 public AreasController(ApplicationIdentityDbContext dbContext, UserManager <ApplicationUser> userManager, ShardManager <long> shardManager)
 {
     this._dbContext    = dbContext;
     this._userManager  = userManager;
     this._shardManager = shardManager;
 }
Esempio n. 5
0
 public ShardsController(ShardManager <long> shardManager)
 {
     this._shardManager = shardManager;
 }
Esempio n. 6
0
 public ShardColor getChallengeColor()
 {
     return(ShardManager.Add(playerColor, supportColor));
 }