public Chibi GetChibiFromChibiGenes(ChibiGenes genes, bool isMale) { int skinColor = GetIndexFromGeneCode("skin", genes.SkinColor, isMale); int eyesColor = GetIndexFromGeneCode("eyes", genes.EyesColor, isMale); int eyebrows = Constants.EYEBROWS_INDEX; int hair; int backHair; Color hairColor = GetColorFromGeneCode(genes.HairColor); int mouth = GetIndexFromGeneCode("mouth", genes.Mouth, isMale); if (isMale) { hair = Constants.MALE_MIDHAIR_INDEX; backHair = Constants.MALE_BACKHAIR_INDEX; } else { hair = Constants.FEMALE_MIDHAIR_INDEX; backHair = Constants.FEMALE_BACKHAIR_INDEX; } Chibi chibi = new Chibi(skinColor, eyesColor, eyebrows, hair, backHair, hairColor, mouth); return(chibi); }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { // TODO: Add your initialization logic here chibi = new Chibi(2, 150, 300); base.Initialize(); }
private void DisplayChild(Child child, GameObject childObject) { SpriteManagement spriteManagement = new SpriteManagement(); GeneCodeManagement geneCodeManagement = new GeneCodeManagement(); SpriteSelector childSelector = childObject.GetComponent <SpriteSelector>(); bool isMale = geneCodeManagement.IsMale(child.Gender); Chibi chibi = geneCodeManagement.GetChibiFromChild(child, isMale); spriteManagement.SetSpriteFromChibiObject(childSelector, isMale, chibi); }
public void SetContent() { #region Variables int geneNumber = sourceChildGenes.transform.childCount; SpriteSelector childSelector = child.GetComponent <SpriteSelector>(); List <GenePair> genePairList = new List <GenePair>(); Chibi childToDisplay; Child childToSave; string firstGene = null; #endregion // Display genes for (int i = 0; i < geneNumber; i++) { string currentGene = sourceChildGenes.transform.GetChild(i).GetComponentInChildren <Text>().text; destChildGenes.transform.GetChild(i).GetComponentInChildren <Text>().text = currentGene; if ((i % 2) == 0) { firstGene = currentGene; } else { genePairList.Add(new GenePair(firstGene, currentGene)); } } // Get sprites name GetSpriteNames(genePairList); // Prepare Child object for child saving childToSave = new Child(gameManager.GetParents(), skinCode, eyesCode, hairCode, mouthCode, genderCode); gameManager.SetChild(childToSave); // Set sprite childToDisplay = new Chibi(skinIndex, eyesIndex, -1, -1, -1, hairColor, mouthIndex); manageSprite.SetSpriteFromChibiObject(childSelector, isMale, childToDisplay); }
public void SetSpriteFromChibiObject(SpriteSelector selector, bool isMale, Chibi chibi) { ChibiCreator creator; creator = selector.chibiCreator; if (isMale) { selector.hairMidRenderer.sprite = creator.HairMidSprites[Constants.MALE_MIDHAIR_INDEX]; selector.hairBackRenderer.sprite = creator.HairBackSprites[Constants.MALE_BACKHAIR_INDEX]; } else { selector.hairMidRenderer.sprite = creator.HairMidSprites[Constants.FEMALE_MIDHAIR_INDEX]; selector.hairBackRenderer.sprite = creator.HairBackSprites[Constants.FEMALE_BACKHAIR_INDEX]; } selector.headRenderer.sprite = creator.HeadSprites[chibi.SkinColor]; selector.faceEyesRenderer.sprite = creator.FaceEyesSprites[chibi.EyesColor]; selector.faceEyebrowsRenderer.sprite = creator.FaceEyebrowsSprites[Constants.EYEBROWS_INDEX]; selector.faceEyebrowsRenderer.color = chibi.HairColor; selector.hairMidRenderer.color = chibi.HairColor; selector.hairBackRenderer.color = chibi.HairColor; selector.faceRestRenderer.sprite = creator.FaceRestSprites[chibi.Mouth]; }