Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
        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];
        }