|
@@ -16,7 +16,7 @@ namespace ET.Server
|
|
{
|
|
{
|
|
protected override void Awake(Map self, JObject opts, WNPlayer player)
|
|
protected override void Awake(Map self, JObject opts, WNPlayer player)
|
|
{
|
|
{
|
|
- Log.Debug($"create area opts:{JsonConvert.SerializeObject(opts, Formatting.Indented)}");
|
|
|
|
|
|
+ Log.Debug($"创建场景实体...create area opts:{opts.ToString()}");
|
|
self.RoomId = player.GetRoomId();
|
|
self.RoomId = player.GetRoomId();
|
|
self.createTime = TimeHelper.ServerNow();
|
|
self.createTime = TimeHelper.ServerNow();
|
|
self.LogicServerId = opts.SelectToken("logicServerId") != null? Convert.ToInt32(opts.SelectToken("logicServerId")) : 0;
|
|
self.LogicServerId = opts.SelectToken("logicServerId") != null? Convert.ToInt32(opts.SelectToken("logicServerId")) : 0;
|
|
@@ -25,17 +25,26 @@ namespace ET.Server
|
|
self.Type = self.Prop.Type;
|
|
self.Type = self.Prop.Type;
|
|
self.Player = player;
|
|
self.Player = player;
|
|
self.UnitPlayers = new Dictionary<string, Struct.UnitPlayerData>();
|
|
self.UnitPlayers = new Dictionary<string, Struct.UnitPlayerData>();
|
|
|
|
+ self.DeadUnits = new List<int>();
|
|
|
|
+ self.DeadUnitPlayer = new List<int>();
|
|
|
|
|
|
// 战斗服事件组件
|
|
// 战斗服事件组件
|
|
self.AddComponent<MapEventComponent>();
|
|
self.AddComponent<MapEventComponent>();
|
|
- // 场景复活组件
|
|
|
|
- // self.AddComponent<MapReliveTimeComponent>();
|
|
|
|
// 场景排行榜组件
|
|
// 场景排行榜组件
|
|
self.AddComponent<MapRankComponent>();
|
|
self.AddComponent<MapRankComponent>();
|
|
- // 场景抖音直播评论组件
|
|
|
|
|
|
+ // token为空过滤一下抖音相关组件
|
|
|
|
+ if (self.TokenIsNull())
|
|
|
|
+ {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ // 抖音直播评论任务组件
|
|
self.AddComponent<MapDouyinLiveCommentComponent>();
|
|
self.AddComponent<MapDouyinLiveCommentComponent>();
|
|
- // 场景抖音直播点赞组件
|
|
|
|
|
|
+ // 抖音直播礼物任务组件
|
|
|
|
+ self.AddComponent<MapDouyinLiveGiftComponent>();
|
|
|
|
+ // 抖音直播点赞任务组件
|
|
self.AddComponent<MapDouyinLiveLikeComponent>();
|
|
self.AddComponent<MapDouyinLiveLikeComponent>();
|
|
|
|
+ // 抖音直播礼物置顶
|
|
|
|
+ self.DomainScene().GetComponent<GameDouyinComponent>().TopGifts(self.RoomId);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -43,6 +52,7 @@ namespace ET.Server
|
|
{
|
|
{
|
|
protected override void Destroy(Map self)
|
|
protected override void Destroy(Map self)
|
|
{
|
|
{
|
|
|
|
+ Log.Info($"销毁场景");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -297,7 +307,9 @@ namespace ET.Server
|
|
/// <param name="templateId"></param>
|
|
/// <param name="templateId"></param>
|
|
/// <param name="objId"></param>
|
|
/// <param name="objId"></param>
|
|
/// <param name="likes"></param>
|
|
/// <param name="likes"></param>
|
|
- public static Struct.UnitPlayerData AddUnitPlayer(this Map self, string openId, int templateId, int objId, long likes)
|
|
|
|
|
|
+ /// <param name="name"></param>
|
|
|
|
+ /// <param name="url"></param>
|
|
|
|
+ public static Struct.UnitPlayerData AddUnitPlayer(this Map self, string openId, int templateId, int objId, long likes, string name, string url)
|
|
{
|
|
{
|
|
if (string.IsNullOrEmpty(openId) || templateId <= 0 || objId <= 0 || self.IsGameOver())
|
|
if (string.IsNullOrEmpty(openId) || templateId <= 0 || objId <= 0 || self.IsGameOver())
|
|
{
|
|
{
|
|
@@ -311,6 +323,8 @@ namespace ET.Server
|
|
unitPlayerData = self.UnitPlayers[openId];
|
|
unitPlayerData = self.UnitPlayers[openId];
|
|
unitPlayerData.TemplateId = templateId;
|
|
unitPlayerData.TemplateId = templateId;
|
|
unitPlayerData.ObjId = objId;
|
|
unitPlayerData.ObjId = objId;
|
|
|
|
+ unitPlayerData.Name = name;
|
|
|
|
+ unitPlayerData.Url = url;
|
|
unitPlayerData.Map = self;
|
|
unitPlayerData.Map = self;
|
|
|
|
|
|
self.UnitPlayers[openId] = unitPlayerData;
|
|
self.UnitPlayers[openId] = unitPlayerData;
|
|
@@ -321,6 +335,8 @@ namespace ET.Server
|
|
unitPlayerData.OpenId = openId;
|
|
unitPlayerData.OpenId = openId;
|
|
unitPlayerData.TemplateId = templateId;
|
|
unitPlayerData.TemplateId = templateId;
|
|
unitPlayerData.ObjId = objId;
|
|
unitPlayerData.ObjId = objId;
|
|
|
|
+ unitPlayerData.Name = name;
|
|
|
|
+ unitPlayerData.Url = url;
|
|
unitPlayerData.Level = 1;
|
|
unitPlayerData.Level = 1;
|
|
unitPlayerData.Likes = 0;
|
|
unitPlayerData.Likes = 0;
|
|
unitPlayerData.ReliveTime = 0;
|
|
unitPlayerData.ReliveTime = 0;
|
|
@@ -398,7 +414,7 @@ namespace ET.Server
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public static string GetDouyinAccessToken(this Map self)
|
|
public static string GetDouyinAccessToken(this Map self)
|
|
{
|
|
{
|
|
- return self.Player.DomainScene().GetComponent<GameDouyinComponent>().AccessToken;
|
|
|
|
|
|
+ return self.DomainScene().GetComponent<GameDouyinComponent>().AccessToken;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -411,13 +427,17 @@ namespace ET.Server
|
|
return self.DomainScene().GetComponent<GameDouyinComponent>().TokenIsNull;
|
|
return self.DomainScene().GetComponent<GameDouyinComponent>().TokenIsNull;
|
|
}
|
|
}
|
|
|
|
|
|
- //获得当前战场(当前塔位置),随机位置
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 获得当前战场(当前塔位置),随机位置
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="self"></param>
|
|
|
|
+ /// <returns></returns>
|
|
public static Vector2 GetRandomPlayerPos(this Map self)
|
|
public static Vector2 GetRandomPlayerPos(this Map self)
|
|
{
|
|
{
|
|
Vector2[] TowerPos = { new Vector2() { X = 103, Y = 197 }, new Vector2() { X = 190, Y = 133 }, new Vector2() { X = 104, Y = 69 } };
|
|
Vector2[] TowerPos = { new Vector2() { X = 103, Y = 197 }, new Vector2() { X = 190, Y = 133 }, new Vector2() { X = 104, Y = 69 } };
|
|
int index = self.CurBattleIndex;
|
|
int index = self.CurBattleIndex;
|
|
- var tower = TowerPos[index];
|
|
|
|
- var rand = new Random();
|
|
|
|
|
|
+ Vector2 tower = TowerPos[index];
|
|
|
|
+ Random rand = new Random();
|
|
float r;
|
|
float r;
|
|
double ang;
|
|
double ang;
|
|
if (index == 0)
|
|
if (index == 0)
|