水电费

This commit is contained in:
bob
2025-07-16 17:47:53 +08:00
parent 7cccd2a81c
commit 3bd1ffbb75
75 changed files with 2148 additions and 1265 deletions

View File

@@ -0,0 +1,8 @@
using Fantasy.Entitas;
namespace Fantasy.Gate;
public sealed class GameAccountManageComponent : Entity
{
public readonly Dictionary<long, GameAccount> Accounts = new();
}

View File

@@ -0,0 +1,11 @@
using Fantasy.Entitas;
using Microsoft.IdentityModel.Tokens;
namespace Fantasy.Gate;
public sealed class GateJWTComponent : Entity
{
public string PublicKeyPem = "MIIBCgKCAQEAqc1moV1nynBYVXhsXeTuDc/DcC7TSQ+dVmTsyeUZP+PaiZjxp/cIo0sj9OCAcAK2nCBpIjBjM7Rbg7Uslb4KvlH8eshsH8LOL9KybNsB0uFg/kPvSvIBcdWsxbbARxDGrTl+Nh1t6s2V1voK9g+OQqK/xIyhvrwFYIjc1/O6FI4uGyMag3D6MJATW2SCrwe1tKU9dfk72VrIqT4FVzbZUDQdFxEKHiQ4vcoBiGxsoYWr6lxbrrtDDNzPzVEgzDbsvaPvSCNRacFaBCJBeGCWGn/fKKBOl5NV2EfXa8oNFgw0VfC4JiRpPUjdhsKvzjtp5P3AYrnloGkTxp9HLkdDjwIDAQAB";
public SigningCredentials SigningCredentials;
public TokenValidationParameters TokenValidationParameters;
}

View File

@@ -0,0 +1,16 @@
using Fantasy.Entitas;
using MongoDB.Bson.Serialization.Attributes;
namespace Fantasy.Gate;
public sealed class GameAccount : Entity
{
// 1、可以拿ToKen的传递过来的AId来当这个组件的Id.
// 2、让这个Id自动生成、在组件里做一个变量来记录ToKen的AId。 public long AuthenticationId;
public long CreateTime;
public long LoginTime;
[BsonIgnore]
// BsonIgnore特性是让Bson保存到数据库中忽略掉这个字段。
public long SessionRunTimeId;
}

View File

@@ -0,0 +1,13 @@
using Fantasy.Entitas;
namespace Fantasy.Gate;
public sealed class GameAccountFlagComponent : Entity
{
public long AccountID;
// 有一种可能当在Account在其他地方被销毁
// 这时候因为这个Account是会回收到池子中所以这个引用还是有效的
// 那这时候就会出现这个引用的Account可能是其他用户的了。
public EntityReference<GameAccount> Account;
}