// ========================================================== // Updated to use UGUI, March 2015 // Dennis Trevillyan - WatreGames // using UnityEngine; using UnityEngine.UI; using System.Collections; using UMA; namespace UMA.Examples { public class UMACustomization : MonoBehaviour { public UMAData umaData; public UMADynamicAvatar umaDynamicAvatar; public CameraTrack cameraTrack; public UMAMouseOrbitImproved orbitor; private UMADnaHumanoid umaDna; private UMADnaTutorial umaTutorialDna; private GameObject DnaPanel; // This is the parent panel private GameObject DnaScrollPanel; // This is the scrollable panel that holds the sliders // Slider objects private Slider HeightSlider; private Slider UpperMuscleSlider; private Slider UpperWeightSlider; private Slider LowerMuscleSlider; private Slider LowerWeightSlider; private Slider ArmLengthSlider; private Slider ForearmLengthSlider; private Slider LegSeparationSlider; private Slider HandSizeSlider; private Slider FeetSizeSlider; private Slider LegSizeSlider; private Slider ArmWidthSlider; private Slider ForearmWidthSlider; private Slider BreastSlider; private Slider BellySlider; private Slider WaistSizeSlider; private Slider GlueteusSizeSlider; private Slider HeadSizeSlider; private Slider NeckThickSlider; private Slider EarSizeSlider; private Slider EarPositionSlider; private Slider EarRotationSlider; private Slider NoseSizeSlider; private Slider NoseCurveSlider; private Slider NoseWidthSlider; private Slider NoseInclinationSlider; private Slider NosePositionSlider; private Slider NosePronuncedSlider; private Slider NoseFlattenSlider; private Slider ChinSizeSlider; private Slider ChinPronouncedSlider; private Slider ChinPositionSlider; private Slider MandibleSizeSlider; private Slider JawSizeSlider; private Slider JawPositionSlider; private Slider CheekSizeSlider; private Slider CheekPositionSlider; private Slider lowCheekPronSlider; private Slider ForeHeadSizeSlider; private Slider ForeHeadPositionSlider; private Slider LipSizeSlider; private Slider MouthSlider; private Slider EyeSizeSlider; private Slider EyeRotationSlider; private Slider EyeSpacingSlider; private Slider LowCheekPosSlider; private Slider HeadWidthSlider; private Slider[] sliders; private Rect ViewPortReduced; private Transform baseTarget; private Button DnaHide; // get the sliders and store for later use void Awake() { // Find the panels and hide for now DnaPanel = GameObject.Find("DnaEditorPanel"); if (DnaPanel == null || DnaPanel.activeSelf == false) return; HeightSlider = GameObject.Find("HeightSlider").GetComponent(); UpperMuscleSlider = GameObject.Find("UpperMuscleSlider").GetComponent(); UpperWeightSlider = GameObject.Find("UpperWeightSlider").GetComponent(); LowerMuscleSlider = GameObject.Find("LowerMuscleSlider").GetComponent(); LowerWeightSlider = GameObject.Find("LowerWeightSlider").GetComponent(); ArmLengthSlider = GameObject.Find("ArmLengthSlider").GetComponent(); ForearmLengthSlider = GameObject.Find("ForearmLengthSlider").GetComponent(); LegSeparationSlider = GameObject.Find("LegSepSlider").GetComponent(); HandSizeSlider = GameObject.Find("HandSizeSlider").GetComponent(); FeetSizeSlider = GameObject.Find("FeetSizeSlider").GetComponent(); LegSizeSlider = GameObject.Find("LegSizeSlider").GetComponent(); ArmWidthSlider = GameObject.Find("ArmWidthSlider").GetComponent(); ForearmWidthSlider = GameObject.Find("ForearmWidthSlider").GetComponent(); BreastSlider = GameObject.Find("BreastSizeSlider").GetComponent(); BellySlider = GameObject.Find("BellySlider").GetComponent(); WaistSizeSlider = GameObject.Find("WaistSizeSlider").GetComponent(); GlueteusSizeSlider = GameObject.Find("GluteusSlider").GetComponent(); HeadSizeSlider = GameObject.Find("HeadSizeSlider").GetComponent(); HeadWidthSlider = GameObject.Find("HeadWidthSlider").GetComponent(); NeckThickSlider = GameObject.Find("NeckSlider").GetComponent(); EarSizeSlider = GameObject.Find("EarSizeSlider").GetComponent(); EarPositionSlider = GameObject.Find("EarPosSlider").GetComponent(); EarRotationSlider = GameObject.Find("EarRotSlider").GetComponent(); NoseSizeSlider = GameObject.Find("NoseSizeSlider").GetComponent(); NoseCurveSlider = GameObject.Find("NoseCurveSlider").GetComponent(); NoseWidthSlider = GameObject.Find("NoseWidthSlider").GetComponent(); NoseInclinationSlider = GameObject.Find("NoseInclineSlider").GetComponent(); NosePositionSlider = GameObject.Find("NosePosSlider").GetComponent(); NosePronuncedSlider = GameObject.Find("NosePronSlider").GetComponent(); NoseFlattenSlider = GameObject.Find("NoseFlatSlider").GetComponent(); ChinSizeSlider = GameObject.Find("ChinSizeSlider").GetComponent(); ChinPronouncedSlider = GameObject.Find("ChinPronSlider").GetComponent(); ChinPositionSlider = GameObject.Find("ChinPosSlider").GetComponent(); MandibleSizeSlider = GameObject.Find("MandibleSizeSlider").GetComponent(); JawSizeSlider = GameObject.Find("JawSizeSlider").GetComponent(); JawPositionSlider = GameObject.Find("JawPosSlider").GetComponent(); CheekSizeSlider = GameObject.Find("CheekSizeSlider").GetComponent(); CheekPositionSlider = GameObject.Find("CheekPosSlider").GetComponent(); lowCheekPronSlider = GameObject.Find("LowCheekPronSlider").GetComponent(); ForeHeadSizeSlider = GameObject.Find("ForeheadSizeSlider").GetComponent(); ForeHeadPositionSlider = GameObject.Find("ForeheadPosSlider").GetComponent(); LipSizeSlider = GameObject.Find("LipSizeSlider").GetComponent(); MouthSlider = GameObject.Find("MouthSizeSlider").GetComponent(); EyeSizeSlider = GameObject.Find("EyeSizeSlider").GetComponent(); EyeRotationSlider = GameObject.Find("EyeRotSlider").GetComponent(); EyeSpacingSlider = GameObject.Find("EyeSpaceSlider").GetComponent(); LowCheekPosSlider = GameObject.Find("LowCheekPosSlider").GetComponent(); DnaPanel.SetActive(false); var oldUIMask = DnaPanel.GetComponent(); if (oldUIMask != null) { DestroyImmediate(oldUIMask); DnaPanel.AddComponent(); } // Find the DNA hide button and hide it for now DnaHide = GameObject.Find("MessagePanel").GetComponentInChildren