//create mouthpiece private GameObject CreateMouthpiece(GameObject parent, String mouthpieceType, CreatureTypes localType) { //create weapon GameObject mouthpiece = new GameObject("Mouthpiece"); mouthpiece.transform.SetParent(parent.transform); Vector3 attachPoint = Vector3.zero; Vector3 scalePoint = Vector3.zero; if (localType.Equals(CreatureTypes.MoonJelly)) { attachPoint = CustomizationHandler.moonjellyfishMouthPoint; scalePoint = CustomizationHandler.moonjellyfishMouthScale; } if (localType.Equals(CreatureTypes.BottleNose)) { attachPoint = CustomizationHandler.bottlenoseMouthPoint; scalePoint = CustomizationHandler.bottlenoseMouthScale; } if (IsWhaleOrNot(localType)) { attachPoint /= 38; scalePoint /= 55; mouthpiece.transform.rotation = Quaternion.Euler(0, 0, -90); } else { attachPoint /= 450; scalePoint /= 200; } mouthpiece.transform.localPosition = attachPoint; mouthpiece.transform.localScale = scalePoint; SpriteRenderer hatRenderer = mouthpiece.AddComponent <SpriteRenderer>(); hatRenderer.sprite = mouthpieceSpritesMap[mouthpieceType]; hatRenderer.sortingOrder = -2; return(mouthpiece); }
//create glasses private GameObject CreateGlasses(GameObject parent, String glassesType, CreatureTypes localType) { //create weapon GameObject glasses = new GameObject("Glasses"); glasses.transform.SetParent(parent.transform); Vector3 attachPoint = Vector3.zero; Vector3 scalePoint = Vector3.zero; if (localType.Equals(CreatureTypes.MoonJelly)) { attachPoint = CustomizationHandler.moonjellyfishEyePoint; scalePoint = CustomizationHandler.moonjellyfishEyeScale; } if (localType.Equals(CreatureTypes.BottleNose)) { attachPoint = CustomizationHandler.bottlenoseEyePoint; scalePoint = CustomizationHandler.bottlenoseEyeScale; } if (IsWhaleOrNot(localType)) { attachPoint /= 40; scalePoint /= 50; glasses.transform.rotation = Quaternion.Euler(0, 0, -90); } else { attachPoint /= 325; scalePoint /= 200; } glasses.transform.localPosition = attachPoint; glasses.transform.localScale = scalePoint; SpriteRenderer hatRenderer = glasses.AddComponent <SpriteRenderer>(); hatRenderer.sprite = eyepieceSpritesMap[glassesType]; hatRenderer.sortingOrder = -3; return(glasses); }