private GameObject CreateColorHuePicker(GameObject parent)
        {
            GameObject         container = EmptyChild(parent, "ColorHuePicker");
            ColorPickerProfile profile   = Defaults.GetProfile(colorPickerProfile);

            container.transform.localPosition = profile.huePickerLocalPosition;
            container.transform.localScale    = profile.huePickerScale;

            Undoable.AddComponent <ColorHuePicker>(container);

            ColorPickerThumbTouchable thumbTouchable = Undoable.AddComponent <ColorPickerThumbTouchable>(container);

            thumbTouchable.fixY  = true;
            thumbTouchable.thumb = hueThumbInstance.transform;

            BoxCollider boxCollider = Undoable.AddComponent <BoxCollider>(container);

            boxCollider.isTrigger = true;

            // FIXME: This needs to be Touchable

            MeshFilter meshFilter = Undoable.AddComponent <MeshFilter>(container);

            meshFilter.sharedMesh = profile.thumbBody.GetComponent <MeshFilter>().sharedMesh;

            MeshRenderer meshRenderer = Undoable.AddComponent <MeshRenderer>(container);

            meshRenderer.materials = new Material[] { profile.hueMaterial };
            return(container);
        }
        private GameObject CreateColorSaturationBrightnessPicker(GameObject parent)
        {
            GameObject         container = EmptyChild(parent, "ColorSaturationBrightnessPicker");
            ColorPickerProfile profile   = Defaults.GetProfile(colorPickerProfile);

            container.transform.localPosition = profile.sbLocalPosition;
            container.transform.localScale    = profile.sbScale;

            var script = Undoable.AddComponent <ColorSaturationBrightnessPicker>(container);

            script.backgroundMaterial = profile.sbMaterial;

            ColorPickerThumbTouchable thumbTouchable = Undoable.AddComponent <ColorPickerThumbTouchable>(container);

            thumbTouchable.fixY  = false;
            thumbTouchable.thumb = sbThumbInstance.transform;

            BoxCollider boxCollider = Undoable.AddComponent <BoxCollider>(container);

            boxCollider.isTrigger = true;

            // FIXME: This needs to be Touchable

            MeshFilter meshFilter = Undoable.AddComponent <MeshFilter>(container);

            meshFilter.mesh = profile.thumbBody.GetComponent <MeshFilter>().mesh;

            MeshRenderer meshRenderer = Undoable.AddComponent <MeshRenderer>(container);

            meshRenderer.materials = new Material[] { profile.sbMaterial };
            return(container);
        }
        private GameObject CreateColorPicker(GameObject parent)
        {
            ColorPickerProfile profile     = Defaults.GetProfile(colorPickerProfile);
            GameObject         colorPicker = EmptyChild(parent, "ColorPicker");
            BoxCollider        boxCollider = Undoable.AddComponent <BoxCollider>(colorPicker);

            boxCollider.size = profile.boxColliderSize;
            return(colorPicker);
        }
        private GameObject CreateColorHuePickerThumb(GameObject parent)
        {
            GameObject         thumb      = EmptyChild(parent, "ColorHuePickerThumb");
            MeshFilter         meshFilter = Undoable.AddComponent <MeshFilter>(thumb);
            ColorPickerProfile profile    = Defaults.GetProfile(colorPickerProfile);

            meshFilter.sharedMesh         = profile.thumbBody.GetComponent <MeshFilter>().sharedMesh;
            thumb.transform.localPosition = profile.hueThumbLocalPosition;
            thumb.transform.localScale    = profile.hueThumbScale;
            MeshRenderer meshRenderer = Undoable.AddComponent <MeshRenderer>(thumb);

            meshRenderer.materials = new Material[] { profile.thumbMaterial };

            return(thumb);
        }
        private GameObject CreateColorIndicator(GameObject parent)
        {
            GameObject         container = EmptyChild(parent, "ColorIndicator");
            ColorPickerProfile profile   = Defaults.GetProfile(colorPickerProfile);

            container.transform.localPosition = profile.indicatorLocalPosition;
            container.transform.localScale    = profile.indicatorScale;

            Undoable.AddComponent <ColorIndicator>(container);

            MeshFilter meshFilter = Undoable.AddComponent <MeshFilter>(container);

            meshFilter.mesh = profile.thumbBody.GetComponent <MeshFilter>().mesh;

            MeshRenderer meshRenderer = Undoable.AddComponent <MeshRenderer>(container);

            meshRenderer.materials = new Material[] { profile.solidColorMaterial };
            return(container);
        }
Example #6
0
 public static ColorPickerProfile GetProfile(ColorPickerProfile overrideProfile)
 {
     return(OverrideDefault(colorPicker, overrideProfile));
 }