Exemple #1
0
        public SceneObjectDataContainer(int id, string key, Point position, Point size, Transform transform, PreviewObject preview)
        {
            Key          = key;
            Id           = id;
            ObjTransform = transform;
            Position     = position;
            PositionV2I  = new Vector2Int(Position.X, Position.Y);
            Size         = size;
            SizeV2I      = new Vector2Int(Size.X, Size.Y);

            _startPosition = Position;
            _startSize     = Size;
            PreviewObject  = preview;
        }
        public static bool ToggleButton(bool state, PreviewObject objectData, ref Texture2D preview, GameObject prefab = null)
        {
            GUIContent content = new GUIContent();

            if (preview == null)
            {
                preview       = AssetPreview.GetAssetPreview(prefab);
                content.image = preview;
                content.text  = objectData.SceneObjectKey;
                state         = GUILayout.Toggle(state, content, new GUIStyle("Button"), GUILayout.Height(80));
            }
            else
            {
                var style = new GUIStyle("Button");
                style.fontStyle = FontStyle.Normal;
                style.fontSize  = 12;
                style.alignment = TextAnchor.MiddleLeft;
                content.image   = preview;
                content.text    = $"Id:\t{objectData.SceneObjectKey}";
                state           = GUILayout.Toggle(state, content, style, GUILayout.Height(80));
            }

            return(state);
        }