Example #1
0
 public void c_ItemChangeEvent(object sender, NewLetterEvent e)
 {
     if (e.ChangeAmount == 0)
     {
         setPowerupText(e.PassedLetter.letter);
         if (e.PassedLetter.letter == "N")
         {
             removePowerups();
         }
         else if (e.PassedLetter.letter == "X")
         {
             IncreaseAllPOTDs();
         }
         else
         {
             advancePowerups(0);
         }
     }
     else if (e.ChangeAmount == 1)
     {
         increasePOTDItem(e.PassedLetter.letter);
     }
     else if (e.ChangeAmount == -1)
     {
         decreasePOTDItem(e.PassedLetter.letter, e.Index);
     }
     else if (e.ChangeAmount > 1)
     {
         //if replicating a number that has more than 1 instance
         powerupSprites[0].count = e.ChangeAmount;
         advancePowerups(0);
     }
     //if < -1, ignore
 }
Example #2
0
 public void c_newLetterEvent(object sender, NewLetterEvent e)
 {
     if (e.PassedLetter == this && canBeHarvested)
     {
         player_colliding = true;
         scroll_speed     = 3;
     }
     else if (e.PassedLetter == null && player_colliding)
     {
         player_colliding = false;
         scroll_speed     = 1;
     }
 }
    public void c_newLetterEvent(object sender, NewLetterEvent e)
    {
        collidingWithLetter = true;
        Letter newLetter = e.PassedLetter;

        //leaving letter
        if (newLetter == null)
        {
            collidingWithLetter = false;
            harvestableLetter   = null;
        }
        //landing on letter
        else
        {
            collidingWithLetter = true;
            harvestableLetter   = newLetter.canBeHarvested ? newLetter : null;

            resetJumpCount();
            resetItemAvailability(3);
        }
    }
Example #4
0
    public void c_ItemChangeEvent(object sender, NewLetterEvent e)
    {
        if (!disableFirstTimePowerupPopup)
        {
            string s = e.PassedLetter.letter;
            if (!SettingsManager.Instance.collectedLetters.Contains(s))
            {
                int i;
                for (i = 0; i < SettingsManager.Instance.collectedLetters.Count; i++)
                {
                    if (SettingsManager.Instance.collectedLetters [i].CompareTo(s) > 0)
                    {
                        break;
                    }
                }
                SettingsManager.Instance.collectedLetters.Insert(i, s);

                openClose(true);
                switchMenu((int)Menutype.COMPENDIUM);
                compendium.GoToLetter(s, i);
            }
        }
    }
Example #5
0
 /***** EVENT HANDLING ********/
 public void c_newLetterEvent(object sender, NewLetterEvent e)
 {
     updateHarvest(e.PassedLetter);
 }