# cragongame/casinosclient architecture

> Architecture diagram of the GitHub repository cragongame/casinosclient, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/cragongame/casinosclient
- Repository: https://github.com/cragongame/casinosclient

## Overview

果派德州是面向海外发行的 Unity 德州扑克客户端，README列出常规桌、赛事场、百人桌和时时彩等玩法。用户进入游戏后可参与这些玩法，并通过客户端的实体/RPC基础设施与服务端通信；Android插件还提供支付、微信登录及设备能力。README也列出多项第三方SDK。图中的玩法节点依据README概括，相关实现路径仅能定位到_backup目录；未采样这些实现，因此不推断内部调用关系。

Main entry points: [`_Backup`](https://github.com/cragongame/casinosclient/tree/master/_Backup) (Unity游戏客户端), [`_Backup/GameCloud.Unity.Client/Main/RpcSessionTcpClient.cs`](https://github.com/cragongame/casinosclient/blob/master/_Backup/GameCloud.Unity.Client/Main/RpcSessionTcpClient.cs) (RPC会话), [`ProjectAndroidPlugin/AndroidToUnityMsgBridge/src/com/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge.java`](https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidToUnityMsgBridge/src/com/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge.java) (Android消息桥), [`_Backup/GameCloud.Unity.Client/Main/EcEngine.cs`](https://github.com/cragongame/casinosclient/blob/master/_Backup/GameCloud.Unity.Client/Main/EcEngine.cs) (实体引擎)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_gameplay["游戏客户端"]
  node_unity["Unity游戏客户端"]
  node_regular["常规桌"]
  node_tournament["赛事场"]
  node_hundred["百人桌"]
  node_lottery["时时彩"]
  node_ui_events["游戏UI事件<br/>[ClientEvUi.cs]"]
end

subgraph group_runtime["客户端运行时"]
  node_engine["实体引擎<br/>[EcEngine.cs]"]
  node_entity_mgr["实体管理器<br/>[EntityMgr.cs]"]
  node_rpc["RPC会话"]
end

subgraph group_native["原生插件"]
  node_bridge["Android消息桥"]
  node_pay["Android支付<br/>[Pay.java]"]
  node_login["第三方登录"]
  node_audio["音量控制"]
  node_photo["拍照能力<br/>[TakePhoto.java]"]
  node_clipboard["剪贴板能力"]
end

subgraph group_integrations["外部服务"]
  node_payment_services(("支付服务"))
  node_wechat(("微信平台"))
end

node_player(("玩家"))
node_server(("游戏服务端"))

node_player -->|"启动并操作"| node_unity
node_unity -->|"进入玩法"| node_regular
node_unity -->|"进入玩法"| node_tournament
node_unity -->|"进入玩法"| node_hundred
node_unity -->|"进入玩法"| node_lottery
node_unity -->|"产生交互"| node_ui_events
node_engine -->|"创建管理器"| node_entity_mgr
node_engine -->|"设置会话工厂"| node_rpc
node_rpc -->|"发送与接收RPC"| node_server
node_rpc -->|"分派Lua RPC"| node_unity
node_unity -.->|"调用原生支付"| node_pay
node_pay -.->|"请求支付"| node_payment_services
node_unity -.->|"调用登录"| node_login
node_login -.->|"授权登录"| node_wechat
node_audio -->|"获取Unity活动"| node_bridge
node_photo -.->|"调用消息桥"| node_bridge
node_clipboard -.->|"调用消息桥"| node_bridge

click node_unity "https://github.com/cragongame/casinosclient/tree/master/_Backup"
click node_regular "https://github.com/cragongame/casinosclient/tree/master/_Backup"
click node_tournament "https://github.com/cragongame/casinosclient/tree/master/_Backup"
click node_hundred "https://github.com/cragongame/casinosclient/tree/master/_Backup"
click node_lottery "https://github.com/cragongame/casinosclient/tree/master/_Backup"
click node_ui_events "https://github.com/cragongame/casinosclient/blob/master/_Backup/_Backup2/ClientEvUi.cs"
click node_engine "https://github.com/cragongame/casinosclient/blob/master/_Backup/GameCloud.Unity.Client/Main/EcEngine.cs"
click node_entity_mgr "https://github.com/cragongame/casinosclient/blob/master/_Backup/GameCloud.Unity.Client/Entity/EntityMgr.cs"
click node_rpc "https://github.com/cragongame/casinosclient/blob/master/_Backup/GameCloud.Unity.Client/Main/RpcSessionTcpClient.cs"
click node_bridge "https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidToUnityMsgBridge/src/com/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge.java"
click node_pay "https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/Pay/src/com/Pay/Pay/Pay.java"
click node_login "https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/ThirdPartyLogin/src/com/ThirdPartyLogin/ThirdPartyLogin/ThirdPartyLogin.java"
click node_audio "https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidNative/src/com/AudioController/AudioController/AudioController.java"
click node_photo "https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidNative/src/com/TakePhoto/TakePhoto/TakePhoto.java"
click node_clipboard "https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidNative/src/com/Native/Clipboardoperation/NativeOperation.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_unity,node_regular,node_tournament,node_hundred,node_lottery,node_ui_events toneBlue
class node_engine,node_entity_mgr,node_rpc toneAmber
class node_bridge,node_pay,node_login,node_audio,node_photo,node_clipboard toneMint
class node_payment_services,node_wechat toneRose
class node_player,node_server toneIndigo
```

## Components

### 游戏客户端

- [Unity游戏客户端](https://github.com/cragongame/casinosclient/tree/master/_Backup): `_Backup`
- [常规桌](https://github.com/cragongame/casinosclient/tree/master/_Backup): `_Backup`
- [赛事场](https://github.com/cragongame/casinosclient/tree/master/_Backup): `_Backup`
- [百人桌](https://github.com/cragongame/casinosclient/tree/master/_Backup): `_Backup`
- [时时彩](https://github.com/cragongame/casinosclient/tree/master/_Backup): `_Backup`
- [游戏UI事件](https://github.com/cragongame/casinosclient/blob/master/_Backup/_Backup2/ClientEvUi.cs): `_Backup/_Backup2/ClientEvUi.cs`

### 客户端运行时

- [实体引擎](https://github.com/cragongame/casinosclient/blob/master/_Backup/GameCloud.Unity.Client/Main/EcEngine.cs): `_Backup/GameCloud.Unity.Client/Main/EcEngine.cs`
- [实体管理器](https://github.com/cragongame/casinosclient/blob/master/_Backup/GameCloud.Unity.Client/Entity/EntityMgr.cs): `_Backup/GameCloud.Unity.Client/Entity/EntityMgr.cs`
- [RPC会话](https://github.com/cragongame/casinosclient/blob/master/_Backup/GameCloud.Unity.Client/Main/RpcSessionTcpClient.cs): `_Backup/GameCloud.Unity.Client/Main/RpcSessionTcpClient.cs`

### 原生插件

- [Android消息桥](https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidToUnityMsgBridge/src/com/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge.java): `ProjectAndroidPlugin/AndroidToUnityMsgBridge/src/com/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge/AndroidToUnityMsgBridge.java`
- [Android支付](https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/Pay/src/com/Pay/Pay/Pay.java): `ProjectAndroidPlugin/Pay/src/com/Pay/Pay/Pay.java`
- [第三方登录](https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/ThirdPartyLogin/src/com/ThirdPartyLogin/ThirdPartyLogin/ThirdPartyLogin.java): `ProjectAndroidPlugin/ThirdPartyLogin/src/com/ThirdPartyLogin/ThirdPartyLogin/ThirdPartyLogin.java`
- [音量控制](https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidNative/src/com/AudioController/AudioController/AudioController.java): `ProjectAndroidPlugin/AndroidNative/src/com/AudioController/AudioController/AudioController.java`
- [拍照能力](https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidNative/src/com/TakePhoto/TakePhoto/TakePhoto.java): `ProjectAndroidPlugin/AndroidNative/src/com/TakePhoto/TakePhoto/TakePhoto.java`
- [剪贴板能力](https://github.com/cragongame/casinosclient/blob/master/ProjectAndroidPlugin/AndroidNative/src/com/Native/Clipboardoperation/NativeOperation.java): `ProjectAndroidPlugin/AndroidNative/src/com/Native/Clipboardoperation/NativeOperation.java`

### 外部服务

- **支付服务**
- **微信平台**

### Other components

- **玩家**
- **游戏服务端**

## Connections

- 玩家 → Unity游戏客户端: 启动并操作
- Unity游戏客户端 → 常规桌: 进入玩法
- Unity游戏客户端 → 赛事场: 进入玩法
- Unity游戏客户端 → 百人桌: 进入玩法
- Unity游戏客户端 → 时时彩: 进入玩法
- Unity游戏客户端 → 游戏UI事件: 产生交互
- 实体引擎 → 实体管理器: 创建管理器
- 实体引擎 → RPC会话: 设置会话工厂
- RPC会话 → 游戏服务端: 发送与接收RPC
- RPC会话 → Unity游戏客户端: 分派Lua RPC
- Unity游戏客户端 → Android支付: 调用原生支付
- Android支付 → 支付服务: 请求支付
- Unity游戏客户端 → 第三方登录: 调用登录
- 第三方登录 → 微信平台: 授权登录
- 音量控制 → Android消息桥: 获取Unity活动
- 拍照能力 → Android消息桥: 调用消息桥
- 剪贴板能力 → Android消息桥: 调用消息桥
