32 lines
852 B
C#
32 lines
852 B
C#
//
|
|
// This file is part of the Tremble package by Tiny Goose.
|
|
// Copyright (c) 2024-2026 TinyGoose Ltd., All Rights Reserved.
|
|
//
|
|
|
|
using System;
|
|
using UnityEngine.Scripting;
|
|
|
|
namespace TinyGoose.Tremble.Editor
|
|
{
|
|
[AttributeUsage(AttributeTargets.Class)]
|
|
public class ManualPageAttribute : PreserveAttribute
|
|
{
|
|
public ManualPageAttribute(string path, string title = null, bool showInTree = true, bool isHomePage = false)
|
|
{
|
|
m_Path = path;
|
|
m_Title = title ?? path.Split('/')[^1];
|
|
m_ShowInTree = showInTree;
|
|
m_IsHomePage = isHomePage;
|
|
}
|
|
|
|
private readonly string m_Title;
|
|
private readonly string m_Path;
|
|
private readonly bool m_ShowInTree;
|
|
private readonly bool m_IsHomePage;
|
|
|
|
public string Title => m_Title;
|
|
public string Path => m_Path;
|
|
public bool ShowInTree => m_ShowInTree;
|
|
public bool IsHomePage => m_IsHomePage;
|
|
}
|
|
} |