Skip to content

GameSystemUI.MailSystemUI ​

ScopeData 仅客户端 ​

命名空间 GameSystemUI.MailSystemUI

csharp
public class ScopeData : IGameClass

注册邮件列表行模板,供虚拟列表生成每一行。

构造函数 ​

ScopeData 仅客户端 ​

csharp
public ScopeData()

方法 ​

OnRegisterGameClass 仅客户端 ​

csharp
public static void OnRegisterGameClass()

字段 ​

MailListItemTemplate 仅客户端 ​

csharp
public static readonly GameLink<GameDataControl, GameDataControlMailListItem> MailListItemTemplate

MailDetailPanel 仅客户端 ​

命名空间 GameSystemUI.MailSystemUI.Advanced

csharp
public class MailDetailPanel : Panel

邮件详情。右侧分区固定:顶栏 / 正文 / 奖励条 / 底栏按钮。

构造函数 ​

MailDetailPanel 仅客户端 ​

csharp
public MailDetailPanel()

方法 ​

ApplyPaneSize 仅客户端 ​

csharp
public void ApplyPaneSize(float width, float height)

ShowEmpty 仅客户端 ​

csharp
public void ShowEmpty()

BindMail 仅客户端 ​

csharp
public void BindMail(MailRecordView mail)

ShowStatus 仅客户端 ​

csharp
public void ShowStatus(string text)

事件 ​

OnClaimClicked 仅客户端 ​

csharp
public event EventHandler<string>? OnClaimClicked

OnHideClicked 仅客户端 ​

csharp
public event EventHandler<string>? OnHideClicked

MailEntrance 仅客户端 ​

命名空间 GameSystemUI.MailSystemUI.Advanced

csharp
public class MailEntrance : Panel

邮件入口:图标 + 未读红点。点击打开 MailWindow。

构造函数 ​

MailEntrance 仅客户端 ​

csharp
public MailEntrance(MailWindow mailWindow)

属性 ​

MailWindow 仅客户端 ​

csharp
public MailWindow MailWindow { get; }

方法 ​

Create 仅客户端 ​

csharp
public static MailEntrance Create(MailWindow mailWindow)

创建默认入口并绑定收件箱,加入界面。入口默认显示。

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

MailListItem 仅客户端 ​

命名空间 GameSystemUI.MailSystemUI.Advanced

csharp
public class MailListItem : Panel

邮件列表行,对齐旧 smallcard_mail 国风皮肤。

构造函数 ​

MailListItem 仅客户端 ​

csharp
public MailListItem()

MailListItem 仅客户端 ​

csharp
public MailListItem(IGameLink<GameDataControlPanel> link)

属性 ​

MailKey 仅客户端 ​

csharp
public string? MailKey { get; }

方法 ​

SetRowWidth 仅客户端 ​

csharp
public void SetRowWidth(float rowWidth)

BindMail 仅客户端 ​

csharp
public void BindMail(MailRecordView mail, bool selected)

事件 ​

OnMailSelected 仅客户端 ​

csharp
public event EventHandler<string>? OnMailSelected

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlMailListItem> DefaultTemplate

MailWindow 仅客户端 ​

命名空间 GameSystemUI.MailSystemUI.Advanced

csharp
public class MailWindow : Panel

官方运营邮件收件箱。创建时加入界面,默认隐藏。

构造函数 ​

MailWindow 仅客户端 ​

csharp
public MailWindow()

方法 ​

Create 仅客户端 ​

csharp
public static MailWindow Create()

创建默认收件箱并加入界面。窗口默认隐藏。

Show 仅客户端 ​

csharp
public void Show()

Hide 仅客户端 ​

csharp
public void Hide()

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

GameDataControlMailListItem 双端 ​

命名空间 GameSystemUI.MailSystemUI.Data

csharp
public class GameDataControlMailListItem : GameDataControlPanel, IGameData<GameDataControlMailListItem>, IGameData

邮件列表行模板。

构造函数 ​

GameDataControlMailListItem 双端 ​

csharp
public GameDataControlMailListItem(GameLink<GameDataControl, GameDataControlMailListItem> link)

GameDataControlMailListItem 双端 ​

csharp
public GameDataControlMailListItem(IGameLink<GameDataControlMailListItem> link)

属性 ​

csharp
public new IGameLink<GameDataControlMailListItem> Link { get; }

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()