ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
demo_game_state.h File Reference

demo01示例客户端的游戏状态、场景枚举与玩家数据结构声明。 More...

#include <mutex>
#include <string>
#include <cstdint>
#include <atomic>
#include <map>
#include <vector>
#include "actor/generated/pb/example.pb.h"
#include "actor/generated/pb/net.pb.h"
#include "actor/actor_logic/actor_role/logic/nmap/grids.h"

Classes

struct  DemoOtherPlayer
struct  DemoGameState
struct  DemoGameState::MapInfo

Enumerations

enum  DemoScene {
  DEMO_SCENE_LOGIN = 0 , DEMO_SCENE_SELECT = 1 , DEMO_SCENE_MAP_SELECT = 3 , DEMO_SCENE_PLAY = 2 ,
  DEMO_SCENE_CONTROL_SELECT = 4
}
enum  DemoShape {
  DEMO_SHAPE_NONE = 0 , DEMO_SHAPE_DIAMOND = 1 , DEMO_SHAPE_TRIANGLE = 2 , DEMO_SHAPE_CIRCLE = 3 ,
  DEMO_SHAPE_SPECTATOR = 4
}
enum  DemoControlMode { DEMO_CTRL_MANUAL = 0 , DEMO_CTRL_RANDOM = 1 , DEMO_CTRL_PATH = 2 }
enum  DemoControlSubScene { DEMO_CTRLSUB_MENU = 0 , DEMO_CTRLSUB_DRAW = 1 }

Functions

DemoGameStatedemo_state ()
void demo_update_role_sync (int64_t aroleid)
void demo_apply_aoi_enter_map (const pbnet::PROBUFF_NET_AOI_ENTER_MAP &adata)
void demo_apply_aoi_grid_change (const pbnet::PROBUFF_NET_AOI_GRID_CHANGE &adata)
void demo_apply_init (const pbexample::PROBUFF_EXAMPLE_DEMO01_INIT &adata)
void demo_apply_sync (const pbnet::PROBUFF_NET_SYNC_POSITION &adata)
void demo_apply_view (const pbnet::PROBUFF_NET_ENTER_LEAVE_VIEW &adata)
void demo_apply_unit_sync (const pbnet::PROBUFF_NET_SYNC_UNIT &adata)
void demo_apply_shape (const pbexample::PROBUFF_EXAMPLE_DEMO01_SHAPE_INFO &adata)
void demo_apply_map_list (const pbexample::PROBUFF_EXAMPLE_DEMO01_MAP_LIST_RESPONSE &adata)

Detailed Description

demo01示例客户端的游戏状态、场景枚举与玩家数据结构声明。