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;
                }
            }
        }
Пример #2
0
        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);
        }