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