private void RecalculateStats() { GameObject[] partObjects = { headObject, torsoObject, armsObject, legsObject }; currentStats = levelSettings.baseRobotStats; (from part in partObjects select part.GetComponent <Image>().sprite) .ForEach(AddStatsOfSprite); }
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; }
private void AddStatsForAnswer() { answers.ApplyWhileTrue((index, answer) => { if (answer.GetComponent <Toggle>().isOn) { currentStats += GetStatsForAnswer(index); return(false); } return(true); }); Debug.Log(currentStats); }