예제 #1
0
        public override void OnInspectorGUI()
        {
            MenuObjectControl menuObjectControl = (MenuObjectControl)target;

            //DrawDefaultInspector();
            index = (int)menuObjectControl.EditableData.ShadowCasting;

            if (GUILayout.Button("Build From Object"))
            {
                menuObjectControl.GetEditableDataFromObject();
            }
            EditorGUILayout.LabelField("GUID: " + menuObjectControl.EditableData.GUID);
            menuObjectControl.EditableData.Name     = EditorGUILayout.TextField("Name: ", menuObjectControl.EditableData.Name);
            menuObjectControl.EditableData.InfoFile = EditorGUILayout.TextField("Info-file: ", menuObjectControl.EditableData.InfoFile);

            EditorGUILayout.LabelField("");
            menuObjectControl.EditableData.MainColor.SetColor(EditorGUILayout.ColorField("Main Color:", menuObjectControl.EditableData.MainColor.ToColor()));
            menuObjectControl.EditableData.Metallic = EditorGUILayout.FloatField("Metallic: ", menuObjectControl.EditableData.Metallic);
            EditorGUILayout.LabelField("Cast Shadows:");
            menuObjectControl.EditableData.ShadowCasting = EditorGUILayout.Popup((int)menuObjectControl.EditableData.ShadowCasting, options);
            menuObjectControl.EditableData.ReceiveShadow = EditorGUILayout.Toggle("Receive Shadows: ", menuObjectControl.EditableData.ReceiveShadow);


            if (GUILayout.Button("Build To Object"))
            {
                menuObjectControl.SetEditableDataToObject();
            }
        }
예제 #2
0
        private void OnEnable()
        {
            if (_picker == null)
            {
                _picker = transform.GetChild(0);
            }
            if (_owner == null)
            {
                _owner = transform.parent.parent.parent;
                if (_menuController == null)
                {
                    _menuController = _owner.GetComponent <MenuObjectControl>();
                }
            }

            _picker.GetComponent <ColorPicker>().PreparePicker(_owner, _menuController.EditableData.MainColor.ToColor());

            if (_swatch == null)
            {
                _swatch = transform.GetChild(1);
            }
            if (_swatchManager == null)
            {
                _swatchManager = GameObject.FindWithTag("GameController").GetComponent <ColorSwatches>();
            }

            _swatchManager.PrepareSwatch(_swatch.GetChild(0));
        }
예제 #3
0
        private void OnEnable()
        {
            if (_selectionManager == null)
            {
                _selectionManager = GameObject.FindWithTag("GameController").GetComponent <SelectionManager>();
            }

            if (_menuControler == null)
            {
                _menuControler = transform.parent.parent.parent.GetComponent <MenuObjectControl>();
            }

            RefreshText();
            SetInputField();
        }
예제 #4
0
        // Start is called before the first frame update
        private void OnEnable()
        {
            if (!_owner)
            {
                _owner = transform.parent.parent.parent;
            }
            if (_menuControler == null)
            {
                _menuControler = _owner.GetComponent <MenuObjectControl>();
            }


            if (!_metalTransform)
            {
                _metalTransform = transform.GetChild(0);
                //_menuControler.EditableData.Metallic = _meshRenderer.materials[0].GetFloat("_Metallic");
            }


            if (!_smoothTransform)
            {
                _smoothTransform = transform.GetChild(1);
                //_menuControler.EditableData.Smoothness = _meshRenderer.materials[0].GetFloat("_Glossiness");
            }

            if (!_castTransform)
            {
                _castTransform = transform.GetChild(2);
                //_menuControler.EditableData.ShadowCasting = _meshRenderer.shadowCastingMode;
            }

            if (!_recieveTransform)
            {
                _recieveTransform = transform.GetChild(3);
                //_menuControler.EditableData.ReceiveShadow = _meshRenderer.receiveShadows;
            }


            UpdateOnce();
        }