Example #1
0
 /*
  * Increase player peripheral vision
  */
 void addDrinkEffect()
 {
     if (!isEffected)
     {
         player_periph  = hyperC.w_perif;
         hyperC.w_perif = 3;
         hyperC.WMoveAllHyperObjects();
     }
 }
    void checkIfActivated(int newStage)
    {
        int oldStage = activationStage;

        activationStage = newStage;

        if (newStage > oldStage)
        {
            particleObj.Emit(20);

            for (int i = 0; i < newStage - oldStage; i++)
            {
                Invoke("MakeKami", kamiManager.kamiArriveTime);
            }
        }
        else if (newStage < oldStage)
        {
            for (int i = 0; i < oldStage - newStage; i++)
            {
                ScareKami();
            }
        }

        if (newStage == 4 && !activated)
        {
            activated = true;
            CancelInvoke();
            for (int i = 0; i < activationStage - kamiManager.NumberOfHappyKami(1); i++)
            {
                Invoke("MakeKami", kamiManager.kamiArriveTime);
            }
            var em = particleObj.emission;
            em.rate = 5;
            player.w_perif++;
            player.WMoveAllHyperObjects();
            InvokeRepeating("MakeKami", kamiManager.kamiArriveTime, kamiManager.kamiComeRate);
        }
        else if (newStage != 4 && activated)
        {
            activated = false;
            CancelInvoke();
            player.w_perif--;
            player.WMoveAllHyperObjects();
            InvokeRepeating("ScareKami", 0, kamiManager.kamiLeaveRate);
            var em = particleObj.emission;
            em.rate = 0;
        }
    }
Example #3
0
    /*
     * Begin the level ending sequence and update highscore if necessary
     */
    void startLevelEnd()
    {
        isEnding = true;

        //Save Kami Count
        if (PlayerPrefs.GetInt("KamiHighscore") < KamiManager.instance.getNumberOfKami())
        {
            PlayerPrefs.SetInt("KamiHighscore", KamiManager.instance.getNumberOfKami());
        }

        //Start Kami End Sequence
        KamiManager.instance.MakeKamiEnd();

        //Give player max w peripheral vision
        player.w_perif = 3;
        player.WMoveAllHyperObjects();
    }