using UnityEngine; namespace VketCloudGUITools.Runtime { /// /// HeliodorのGUIアイテム /// HeliodorのIGUIItemクラスに近いが、完全には一致しない /// public interface IVCGUIItem { /// /// TODO:Heliodorでの利用法の確認 /// /// bool IsValid(); /// // Visibleフラグは、heliodorとの互換性のための表示状態管理フラグです。 // https://hikky.atlassian.net/wiki/spaces/VKETCLOUD/pages/530317633/Canvas+Show /// bool Visible { get; } /// /// HeliodorのGUIItemのShow相当。
/// trueのとき表示。
/// falseのとき非表示。 ///
bool Show { get; set; } /// /// HeliodorのGUIItemのPos相当。
/// Heliodor座標系の数値なので、Unity座標系に一致しない。 ///
Vector2Int Pos { get; set; } /// /// HeliodorのGUIItemのSize相当。
/// アイテムの表示サイズ。 ///
Vector2Int Size { get; set; } /// /// HeliodorのGUIItemのZ相当。
/// Heliodor座標系の数値なので、Unity座標系に一致しない。 ///
int Z { get; set; } /// /// Pos,ZをまとめてUnity座標系にしたもの。 /// Vector3Int Pos3D { get; set; } /// // Visibleフラグは、heliodorとの互換性のための表示状態管理フラグです。 // https://hikky.atlassian.net/wiki/spaces/VKETCLOUD/pages/530317633/Canvas+Show /// void UpdateVisible(); void OnParentLayerShowChanged(); void OnResolveReferences(VCLayerList parentLayer); } }