|
@@ -8,6 +8,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
public class ArenaDataManager : SingletonBase<ArenaDataManager>
|
|
public class ArenaDataManager : SingletonBase<ArenaDataManager>
|
|
{
|
|
{
|
|
|
|
+ public long LastFightTime = 0;
|
|
public List<int> ThemeList = new List<int>() { 1, 2, 3 };//本周主题列表
|
|
public List<int> ThemeList = new List<int>() { 1, 2, 3 };//本周主题列表
|
|
public string Tag = "异域";//本周标签
|
|
public string Tag = "异域";//本周标签
|
|
public int SeasonId = 1;// 赛季id
|
|
public int SeasonId = 1;// 赛季id
|
|
@@ -65,6 +66,7 @@ namespace GFGGame
|
|
}
|
|
}
|
|
public void Clear()
|
|
public void Clear()
|
|
{
|
|
{
|
|
|
|
+ ThemeList.Clear();
|
|
DressupList.Clear();
|
|
DressupList.Clear();
|
|
Targets.Clear();
|
|
Targets.Clear();
|
|
RankDatasDic.Clear();
|
|
RankDatasDic.Clear();
|
|
@@ -104,6 +106,22 @@ namespace GFGGame
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// <summary>
|
|
|
|
+ /// 赛季是否开启
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <value></value>
|
|
|
|
+ public bool IsSeasonOpen
|
|
|
|
+ {
|
|
|
|
+ get
|
|
|
|
+ {
|
|
|
|
+ ArenaOpenCfg cfg = ArenaOpenCfgArray.Instance.GetCfg(SeasonId);
|
|
|
|
+ if (TimeUtil.IsBeforeCurTime(cfg.openTime) && TimeUtil.IsLaterCurTime(cfg.endTime))
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ /// <summary>
|
|
/// 试图更新最高段位、排行数据
|
|
/// 试图更新最高段位、排行数据
|
|
/// </summary>
|
|
/// </summary>
|
|
public void TryUpdateHighest()
|
|
public void TryUpdateHighest()
|
|
@@ -398,98 +416,21 @@ namespace GFGGame
|
|
}
|
|
}
|
|
|
|
|
|
/************************************************************************************************************/
|
|
/************************************************************************************************************/
|
|
- public void SetTestInfo()
|
|
|
|
- {
|
|
|
|
- Targets.Add(ArenaSproxy.GetArenaTargetData(GetArenaTargetProto()));
|
|
|
|
- Targets[0].FightDatas[0].cardId = 2000009;
|
|
|
|
- Targets[0].FightDatas[0].cardScore = 100;
|
|
|
|
- Targets[0].FightDatas[0].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
- Targets[0].FightDatas[0].type = FightTargetType.PLAYER;
|
|
|
|
- Targets[0].FightDatas[0].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
|
- Targets[0].FightDatas[1].cardId = 2000009;
|
|
|
|
- Targets[0].FightDatas[1].cardScore = 100;
|
|
|
|
- Targets[0].FightDatas[1].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
- Targets[0].FightDatas[1].type = FightTargetType.PLAYER;
|
|
|
|
- Targets[0].FightDatas[1].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
|
- Targets[0].FightDatas[2].cardId = 2000009;
|
|
|
|
- Targets[0].FightDatas[2].cardScore = 100;
|
|
|
|
- Targets[0].FightDatas[2].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
- Targets[0].FightDatas[2].type = FightTargetType.PLAYER;
|
|
|
|
- Targets[0].FightDatas[2].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
|
- Targets.Add(ArenaSproxy.GetArenaTargetData(GetArenaTargetProto()));
|
|
|
|
- Targets[1].FightDatas[0].cardId = 2000009;
|
|
|
|
- Targets[1].FightDatas[0].cardScore = 100;
|
|
|
|
- Targets[1].FightDatas[0].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
- Targets[1].FightDatas[0].type = FightTargetType.PLAYER;
|
|
|
|
- Targets[1].FightDatas[0].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
|
- Targets[1].FightDatas[1].cardId = 2000009;
|
|
|
|
- Targets[1].FightDatas[1].cardScore = 100;
|
|
|
|
- Targets[1].FightDatas[1].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
- Targets[1].FightDatas[1].type = FightTargetType.PLAYER;
|
|
|
|
- Targets[1].FightDatas[1].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
|
- Targets[1].FightDatas[2].cardId = 2000009;
|
|
|
|
- Targets[1].FightDatas[2].cardScore = 100;
|
|
|
|
- Targets[1].FightDatas[2].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
- Targets[1].FightDatas[2].type = FightTargetType.PLAYER;
|
|
|
|
- Targets[1].FightDatas[2].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
|
- Targets.Add(ArenaSproxy.GetArenaTargetData(GetArenaTargetProto1()));
|
|
|
|
-
|
|
|
|
- Targets[2].FightDatas[0] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
|
- Targets[2].FightDatas[1] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
|
- Targets[2].FightDatas[2] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
|
-
|
|
|
|
- DressupList.Add(new FightData());
|
|
|
|
- DressupList[0].tags = new string[] { Tag };
|
|
|
|
- DressupList[0].type = FightTargetType.PLAYER;
|
|
|
|
- DressupList.Add(new FightData());
|
|
|
|
- DressupList[1].type = FightTargetType.PLAYER;
|
|
|
|
- DressupList.Add(new FightData());
|
|
|
|
- DressupList[2].type = FightTargetType.PLAYER;
|
|
|
|
- // DressupList[0].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
- // DressupList[1].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
- // DressupList[2].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
|
|
|
|
|
- }
|
|
|
|
- private ArenaTargetProto GetArenaTargetProto()
|
|
|
|
|
|
+ public void AddCheckSeasonOpenTimer()
|
|
{
|
|
{
|
|
- ArenaTargetProto proto = new ArenaTargetProto();
|
|
|
|
- proto.Grade = 1;
|
|
|
|
- proto.RankInGrade = 10000;
|
|
|
|
- proto.Type = FightTargetType.PLAYER;
|
|
|
|
- proto.RoleInfo = new OtherRoleInfoProto();
|
|
|
|
- proto.RoleInfo.RoleName = "玩家";
|
|
|
|
- proto.RoleInfo.HeadItemId = 5000002;
|
|
|
|
- proto.RoleInfo.RoleLvl = 10;
|
|
|
|
- ArenaDressupProto dressupProto0 = new ArenaDressupProto();
|
|
|
|
- dressupProto0.CardId = 2000009;
|
|
|
|
- dressupProto0.EquipIds = new List<int>(SuitCfgArray.Instance.GetCfg(201005).partsArr);
|
|
|
|
- proto.PlayerDressupList.Add(dressupProto0);
|
|
|
|
- ArenaDressupProto dressupProto1 = new ArenaDressupProto();
|
|
|
|
- dressupProto1.CardId = 2000010;
|
|
|
|
- dressupProto1.EquipIds = new List<int>(SuitCfgArray.Instance.GetCfg(201006).partsArr);
|
|
|
|
- proto.PlayerDressupList.Add(dressupProto1);
|
|
|
|
- ArenaDressupProto dressupProto2 = new ArenaDressupProto();
|
|
|
|
- dressupProto2.CardId = 2000011;
|
|
|
|
- dressupProto2.EquipIds = new List<int>(SuitCfgArray.Instance.GetCfg(201007).partsArr);
|
|
|
|
- proto.PlayerDressupList.Add(dressupProto2);
|
|
|
|
- return proto;
|
|
|
|
|
|
+ Timers.inst.Add(1, 0, OnTimeUpdate);
|
|
}
|
|
}
|
|
- private ArenaTargetProto GetArenaTargetProto1()
|
|
|
|
|
|
+ private void OnTimeUpdate(object param)
|
|
{
|
|
{
|
|
- ArenaTargetProto proto = new ArenaTargetProto();
|
|
|
|
- proto.Grade = 1;
|
|
|
|
- proto.RankInGrade = 10000;
|
|
|
|
- proto.Type = FightTargetType.ROBOT;
|
|
|
|
- proto.RoleInfo = new OtherRoleInfoProto();
|
|
|
|
- proto.RoleInfo.RoleName = "机器人";
|
|
|
|
- ArenaRobotProto robotProto = new ArenaRobotProto();
|
|
|
|
- robotProto.RobotId = 5;
|
|
|
|
- robotProto.Random = 9000;
|
|
|
|
- robotProto.CardIdList = new List<int>() { 2000009, 2000010, 20000011 };
|
|
|
|
- robotProto.SuitList = new List<int>() { 201011, 201012, 201013 };
|
|
|
|
- proto.RobotDressupInfo = robotProto;
|
|
|
|
- return proto;
|
|
|
|
|
|
+ if (!IsSeasonOpen) return;
|
|
|
|
+
|
|
|
|
+ RemoveCheckSeasonOpenTimer();
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ private void RemoveCheckSeasonOpenTimer()
|
|
|
|
+ {
|
|
|
|
+ Timers.inst.Remove(OnTimeUpdate);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|