예제 #1
0
    private void RecalculateStats()
    {
        GameObject[] partObjects = { headObject, torsoObject, armsObject, legsObject };

        currentStats = levelSettings.baseRobotStats;
        (from part in partObjects
         select part.GetComponent <Image>().sprite)
        .ForEach(AddStatsOfSprite);
    }
예제 #2
0
    private void AddStatsOfSprite(Sprite sprite)
    {
        HRStats statsToAdd = (from part in levelSettings.robotParts where part.sprite == sprite select part.stats).FirstOrDefault();

        if (statsToAdd == default(HRStats))
        {
            statsToAdd = new HRStats(0, 0, 0);
        }
        currentStats += statsToAdd;
    }
예제 #3
0
 private void AddStatsForAnswer()
 {
     answers.ApplyWhileTrue((index, answer) =>
     {
         if (answer.GetComponent <Toggle>().isOn)
         {
             currentStats += GetStatsForAnswer(index);
             return(false);
         }
         return(true);
     });
     Debug.Log(currentStats);
 }