初始化

This commit is contained in:
come
2025-07-26 16:56:42 +08:00
parent 8291dbb91c
commit fa81439a8c
2574 changed files with 328492 additions and 2170 deletions

View File

@@ -0,0 +1,31 @@
namespace YIUIFramework
{
/// <summary>
/// 触发堆栈时 会有消息
/// 参数info 是给你看触发你消息的是谁
/// 不要滥用 不要修改里面的值
/// </summary>
public interface IYIUIBack
{
/// <summary>
/// 是被关闭触发 (有界面打开 当前界面被关闭)
/// 自己被关闭
/// </summary>
/// <param name="info">触发的那个界面是谁</param>
void DoBackClose(PanelInfo info);
/// <summary>
/// 是添加触发 (有其他界面关闭 当前界面被打开)
/// 自己被打开
/// </summary>
/// <param name="info">触发的那个界面是谁</param>
void DoBackAdd(PanelInfo info);
/// <summary>
/// Home触发 (有其他界面打开 当前界面被关闭)
/// 自己被关闭
/// </summary>
/// <param name="info">触发的那个界面是谁</param>
void DoBackHome(PanelInfo info);
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4e4b1cd88ceb42f5836b39219b6bdfd8
timeCreated: 1688726015

View File

@@ -0,0 +1,13 @@
namespace YIUIFramework
{
/// <summary>
/// 当一个界面 EPanelOption.DisClose 时 (禁止关闭)
/// 且又被调用时 则会触发 可根据需求继承
/// </summary>
public interface IYIUIBanClose
{
//根据需求返回 是否可以被关闭
//返回true 就是可以被关闭
bool DoBanClose();
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 1f3784419e6143cd85a59a9fcc193030
timeCreated: 1688726154

View File

@@ -0,0 +1,33 @@
using Cysharp.Threading.Tasks;
namespace YIUIFramework
{
public interface IYIUIOpen
{
}
public interface IYIUIOpen<P1> : IYIUIOpen
{
UniTask<bool> OnOpen(P1 p1);
}
public interface IYIUIOpen<P1, P2> : IYIUIOpen
{
UniTask<bool> OnOpen(P1 p1, P2 p2);
}
public interface IYIUIOpen<P1, P2, P3> : IYIUIOpen
{
UniTask<bool> OnOpen(P1 p1, P2 p2, P3 p3);
}
public interface IYIUIOpen<P1, P2, P3, P4> : IYIUIOpen
{
UniTask<bool> OnOpen(P1 p1, P2 p2, P3 p3, P4 p4);
}
public interface IYIUIOpen<P1, P2, P3, P4, P5> : IYIUIOpen
{
UniTask<bool> OnOpen(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 0b168301c2b845a18caebfaa2746939b
timeCreated: 1681898440

View File

@@ -0,0 +1,28 @@
namespace YIUIFramework
{
/// <summary>
/// 面板接口
/// </summary>
public interface IYIUIPanel : IYIUIWindow
{
/// <summary>
/// 得到窗口所在的层
/// </summary>
EPanelLayer Layer { get; }
/// <summary>
/// 界面的各种选项
/// </summary>
EPanelOption PanelOption { get; }
/// <summary>
/// 面板堆栈操作
/// </summary>
EPanelStackOption StackOption { get; }
/// <summary>
/// 同层级,优先级高的在前面
/// </summary>
int Priority { get; }
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 389937c9848548199e2083daa3b39e33
timeCreated: 1681898436

View File

@@ -0,0 +1,9 @@
namespace YIUIFramework
{
/// <summary>
/// View接口
/// </summary>
public interface IYIUIView : IYIUIWindow
{
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: b5f2f5ec1c684aac92f7f589dedd2af1
timeCreated: 1683797315

View File

@@ -0,0 +1,30 @@
using Cysharp.Threading.Tasks;
namespace YIUIFramework
{
public interface IYIUIWindow
{
UniTask<bool> Open();
UniTask<bool> Open(ParamVo param);
UniTask<bool> Open<P1>(P1 p1);
UniTask<bool> Open<P1, P2>(P1 p1, P2 p2);
UniTask<bool> Open<P1, P2, P3>(P1 p1, P2 p2, P3 p3);
UniTask<bool> Open<P1, P2, P3, P4>(P1 p1, P2 p2, P3 p3, P4 p4);
UniTask<bool> Open<P1, P2, P3, P4, P5>(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);
/// <summary>
/// 窗口选项
/// </summary>
EWindowOption WindowOption { get; }
/// <summary>
/// 显隐状态
/// </summary>
bool ActiveSelf { get; }
/// <summary>
/// 关闭窗口
/// </summary>
void Close(bool tween = true, bool ignoreElse = false);
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 283b0c644f704d97a19f280853cbb1e4
timeCreated: 1684130734