private void DnaController_DNAUpdated(object sender, System.EventArgs e) { myDNA = DnaController.DNA; foreach (GeneModel gs in myDNA.GeneList) { switch (gs.GeneSet.GenePart) { case PartValue.Body: Body.sprite = gs.AlleleList[0].sprite; break; case PartValue.Head: Head.sprite = gs.AlleleList[0].sprite; break; case PartValue.Eyes: Eyes.sprite = gs.AlleleList[0].sprite; break; case PartValue.Arms: Arm.sprite = gs.AlleleList[0].sprite; OtherArm.sprite = gs.AlleleList[0].sprite; break; case PartValue.Legs: Legs.sprite = gs.AlleleList[0].sprite; break; } } }
public PlanetFightResult FightMe(DnaModel monsterToFight) { monsterToFight.UpdateStats(); PlanetFightResult result = new PlanetFightResult(); List <int> stats = monsterToFight.Stats; foreach (PlanetChallenge pc in challenges) { if (stats[(int)pc.type] >= pc.Difficulty) { result.challengeResult.Add(new ChallengeResult(pc, true)); } else { int luck = 0; while (UnityEngine.Random.Range(0, 2) == 1) { luck++; } result.challengeResult.Add(new ChallengeResult(pc, stats[(int)pc.type], luck)); } } return(result); }