Esempio n. 1
0
            private bool RenderLoadedObjectProperties()
            {
                bool dataChanged = false;

                if (_gameObject._scene.IsSceneValid())
                {
                    Scene scene = _gameObject._scene.GetScene();

                    if (scene.isLoaded)
                    {
                        if (!_editorSceneLoaded)
                        {
                            _editorLoaderGameObject = _gameObject.GetGameObjectLoader(scene);
                            _editorComponent        = GetBaseComponent();
                            _editorSceneLoaded      = true;
                        }

                        if (_editorLoaderGameObject != null)
                        {
                            if (_editorLoaderGameObject.IsLoaded())
                            {
                                if (!_editorLoaderIsLoaded)
                                {
                                    _editorComponent      = GetBaseComponent();
                                    _editorLoaderIsLoaded = true;
                                }

                                dataChanged |= RenderLoadedObjectField();
                                dataChanged |= RenderComponentIndexField();
                            }
                            else
                            {
                                _editorLoaderIsLoaded = false;

                                if (_gameObject.RenderLoadedNotLoadedField(_editorLoaderGameObject))
                                {
                                    ClearComponent();
                                    dataChanged = true;
                                }
                            }
                        }
                    }
                    else
                    {
                        _editorSceneLoaded = false;

                        if (_gameObject.RenderSceneNotLoadedField())
                        {
                            ClearComponent();
                            dataChanged = true;
                        }
                    }
                }
                else
                {
                    dataChanged |= RenderLoadedObjectField();
                }

                return(dataChanged);
            }