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); }
public static ColorPickerProfile GetProfile(ColorPickerProfile overrideProfile) { return(OverrideDefault(colorPicker, overrideProfile)); }