1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- namespace ET.Server
- {
- /// <summary>
- /// 抖音推送回调, 评论
- /// </summary>
- [ActorMessageHandler(SceneType.Game)]
- public class R2G_LiveCommentHandler: AMActorHandler<Scene, R2G_LiveComment>
- {
- protected override async ETTask Run(Scene scene, R2G_LiveComment request)
- {
- if (string.IsNullOrEmpty(request.OpenId))
- {
- Log.Debug($"未找到openId...");
- return;
- }
- // 房间是否存在
- Map map = scene.GetComponent<GameMapComponent>().GetMapByRoomId(request.RoomId);
- if (map == null)
- {
- Log.Debug($"未找到房间...");
- return;
- }
- // 初始模板id
- int[] units = new int[] { 101, 121, 111, 131 };
- int templateId = 0;
- switch (request.Content)
- {
- case "0":
- // 随机
- templateId = RandomGenerator.RandomArray(units);
- break;
- case "1":
- // 蜜蜂
- templateId = units[0];
- break;
- case "2":
- // 花
- templateId = units[1];
- break;
- case "3":
- // 鸟
- templateId = units[2];
- break;
- case "4":
- // 蘑菇
- templateId = units[3];
- break;
- }
- string[] pos = map.GetCurXY().Split(";");
- Struct.MonsterUnit unit = new Struct.MonsterUnit();
- unit.id = templateId;
- unit.force = 1;
- unit.x = int.Parse(pos[0]);
- unit.y = int.Parse(pos[1]);
- unit.autoGuard = true;
- int objId = await map.AddUnits(unit, true);
- map.AddUnitPlayer(request.OpenId, templateId, objId, 0);
- await ETTask.CompletedTask;
- }
- }
- }
|