12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using System;
- using System.Numerics;
- 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;
- }
- Vector2 pos = map.GetRandomPlayerPos();
- Struct.MonsterUnit unit = new Struct.MonsterUnit();
- unit.id = templateId;
- unit.force = 1;
- unit.x = pos.X;
- unit.y = pos.Y;
- unit.autoGuard = true;
- unit.name = request.NickName;
- unit.alias = request.Url;
- int objId = await map.AddUnits(unit, true);
- map.AddUnitPlayer(request.OpenId, templateId, objId, 0, request.NickName, request.Url);
- await ETTask.CompletedTask;
- }
- }
- }
|