示例#1
0
        public override void UnlockAbility(Inventory.Ability ability)
        {
            switch (ability)
            {
            case Inventory.Ability.DoubleJump:
                if (MaxJumps != 2)
                {
                    MaxJumps = 2;
                    ShowDialogue(_doubleJumpTutorial);
                }
                break;

            case Inventory.Ability.Triangle:
                if (UnlockShape(CharacterFaction.Triangle))
                {
                    ShowDialogue(_triangleTutorial);
                }
                break;

            case Inventory.Ability.Circle:
                if (!UnlockShape(CharacterFaction.Circle))
                {
                    ShowDialogue(_circleTutorial);
                }
                break;

            case Inventory.Ability.Square:
                if (!UnlockShape(CharacterFaction.Square))
                {
                    ShowDialogue(_squareTutorial);
                }
                break;

            default:
                throw new System.NotImplementedException();
            }
        }
示例#2
0
 public virtual void UnlockAbility(Inventory.Ability ability)
 {
 }