예제 #1
0
    private void onButtonClick(ActionButton actionButton)
    {
        Action action         = actionButton.actionToTake;
        String notEnoughStats = "";

        if (!StatsManager.EnoughTime(action.Time))
        {
            // Print you don't have enough time...
        }
        else // Check the stats
        {
            if (!StatsManager.EnoughNutri(action.Nutri))
            {
                notEnoughStats = addStatRequirementMissing(notEnoughStats, "Nutrition");
            }
            if (!StatsManager.EnoughHygiene(action.Hygiene))
            {
                notEnoughStats = addStatRequirementMissing(notEnoughStats, "Hygiene");
            }
            if (!StatsManager.EnoughEnergy(action.Energy))
            {
                notEnoughStats = addStatRequirementMissing(notEnoughStats, "Energy");
            }
            if (!StatsManager.EnoughAbility(action.Ability))
            {
                notEnoughStats = addStatRequirementMissing(notEnoughStats, "Ability");
            }
            if (!StatsManager.EnoughPhys(action.PhysHealth))
            {
                notEnoughStats = addStatRequirementMissing(notEnoughStats, "Physical Health");
            }
            if (!StatsManager.EnoughMent(action.MentHealth))
            {
                notEnoughStats = addStatRequirementMissing(notEnoughStats, "Mental Health");
            }
        }
        if (notEnoughStats.Equals(""))
        {
            listOfActions.Add(action);
            StatsManager.SpendTime(action.Time);
            StatsManager.AddPhys(action.PhysHealth);
            StatsManager.AddMent(action.MentHealth);
            StatsManager.AddNutri(action.Nutri);
            StatsManager.AddEnergy(action.Energy);
            StatsManager.AddHygiene(action.Hygiene);
            StatsManager.AddAbility(action.Ability);
            print("xd");
        }
        else
        {
            StatsManager.displayInsufficientStat();
            // TODO add handler for insufficient stats
        }


        print(actionButton.actionToTake.name);
        Player.hideMouse();
        menu.SetActive(false);
    }