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); }