Exemple #1
0
    void ApplyModification(AppearanceDetails detail, int id)
    {
        switch (detail)
        {
        case AppearanceDetails.HATS:
            if (activeHat != null)
            {
                GameObject.Destroy(activeHat);
            }
            activeHat = GameObject.Instantiate(hatsModels[id]);
            activeHat.transform.SetParent(headAnchor);
            activeHat.transform.HatsResetTransform();
            break;

        case AppearanceDetails.COLOURTYPE:
            for (int i = 0; i < materialsPenguin.Length; i++)
            {
                materialsPenguin[i].color = colores.list[colourTypeIndex].list[i];
            }
            break;

        case AppearanceDetails.NECKLESS:
            if (activeNeckless != null)
            {
                GameObject.Destroy(activeNeckless);
            }
            activeNeckless = GameObject.Instantiate(necklessModels[id]);
            activeNeckless.transform.SetParent(necklessAnchor);
            activeNeckless.transform.HatsResetTransform();

            break;
        }
    }
    void ApplyModification(AppearanceDetails detail, int id)
    {
        switch (detail)
        {
        case AppearanceDetails.FACES:
            if (activeFace != null)
            {
                GameObject.Destroy(activeFace);
            }
            activeFace = GameObject.Instantiate(faceModels[id]);
            activeFace.transform.SetParent(headAnchor);
            activeFace.transform.ResetTransform();
            break;

        case AppearanceDetails.COLOURS:

            foreach (GameObject part in BodyParts)
            {
                activeColour = colourModels[id];
                part.GetComponent <SpriteRenderer>().color = activeColour;
            }
            break;
        }
    }