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; } }