|
@@ -1,4 +1,5 @@
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
|
|
+using System.Linq;
|
|
using ET;
|
|
using ET;
|
|
|
|
|
|
namespace GFGGame
|
|
namespace GFGGame
|
|
@@ -19,6 +20,7 @@ namespace GFGGame
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 任务
|
|
/// 任务
|
|
/// 是否有任务奖励、任务宝箱奖励可领
|
|
/// 是否有任务奖励、任务宝箱奖励可领
|
|
@@ -26,18 +28,21 @@ namespace GFGGame
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public bool GetTaskRed()
|
|
public bool GetTaskRed()
|
|
{
|
|
{
|
|
- //TODO
|
|
|
|
- // Dictionary<int, TaskInfo> taskInfo = TaskDataManager.TaskInfo;
|
|
|
|
- // foreach (int key in taskInfo.Keys)
|
|
|
|
- // {
|
|
|
|
- // if (DailyTaskDataManager.Instance.GetTaskStateById(key) == ConstBonusStatus.CAN_GET) return true;
|
|
|
|
- // }
|
|
|
|
- // Dictionary<int, int> livenessBoxInfos = DailyTaskDataManager.Instance.LivenessBoxInfos;
|
|
|
|
- // foreach (int key in livenessBoxInfos.Keys)
|
|
|
|
- // {
|
|
|
|
- // if (DailyTaskDataManager.Instance.GetBoxStateById(key) == ConstBonusStatus.CAN_GET) return true;
|
|
|
|
- // }
|
|
|
|
- return false;
|
|
|
|
|
|
+ //判断活跃奖励是否有可以领取
|
|
|
|
+ var hadGetRewardNum = DailyTaskDataManager.Instance.GetHadGetRewardNum();
|
|
|
|
+ if (hadGetRewardNum) return true;
|
|
|
|
+ var taskInfos = TaskDataManager.Instance.GetTaskInfos(TaskType.Daily);
|
|
|
|
+ if (taskInfos.Select(taskInfo => taskInfo.Value).Any(info => info.State == ConstBonusStatus.CAN_GET))
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ taskInfos = TaskDataManager.Instance.GetTaskInfos(TaskType.BattlePass);
|
|
|
|
+ if (taskInfos.Select(taskInfo => taskInfo.Value).Any(info => info.State == ConstBonusStatus.CAN_GET))
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ //判断是否有通行证奖励可领取
|
|
|
|
+ return BattlePassTaskDataManager.Instance.GetHadCanGetReward();
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -48,6 +53,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
return ActivityDataManager.Instance.sevenDayLoginBonusStatus == ConstBonusStatus.CAN_GET;
|
|
return ActivityDataManager.Instance.sevenDayLoginBonusStatus == ConstBonusStatus.CAN_GET;
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 有邮件未读或未领奖励
|
|
/// 有邮件未读或未领奖励
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -65,7 +71,7 @@ namespace GFGGame
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public bool GetFieldGuideRed()
|
|
public bool GetFieldGuideRed()
|
|
{
|
|
{
|
|
- List<int> _suitIds = SuitUtil.GetSuitIdList(false, true, 0, 3);//全部已获得套装按照收集度高排序
|
|
|
|
|
|
+ List<int> _suitIds = SuitUtil.GetSuitIdList(false, true, 0, 3); //全部已获得套装按照收集度高排序
|
|
for (int i = 0; i < _suitIds.Count; i++)
|
|
for (int i = 0; i < _suitIds.Count; i++)
|
|
{
|
|
{
|
|
int status = DressUpMenuSuitDataManager.GetSuitGuideBonusStatus(_suitIds[i]);
|
|
int status = DressUpMenuSuitDataManager.GetSuitGuideBonusStatus(_suitIds[i]);
|
|
@@ -102,6 +108,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
return GetFriendApplyRed() || GetFriendGiftRed();
|
|
return GetFriendApplyRed() || GetFriendGiftRed();
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 是否有好友申请
|
|
/// 是否有好友申请
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -110,6 +117,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
return FriendDataManager.Instance.ApplyDatas.Count > 0;
|
|
return FriendDataManager.Instance.ApplyDatas.Count > 0;
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 是否有好友可领体力
|
|
/// 是否有好友可领体力
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -147,6 +155,7 @@ namespace GFGGame
|
|
// }
|
|
// }
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 田野调查红点
|
|
/// 田野调查红点
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -161,6 +170,7 @@ namespace GFGGame
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 工作室红点
|
|
/// 工作室红点
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -192,7 +202,8 @@ namespace GFGGame
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public bool GetTravelGuideRed()
|
|
public bool GetTravelGuideRed()
|
|
{
|
|
{
|
|
- if (TravelDataManager.Instance.ListTravelAreaRewardState == null || TravelDataManager.Instance.ListTravelAreaRewardState.Count == 0) return false;
|
|
|
|
|
|
+ if (TravelDataManager.Instance.ListTravelAreaRewardState == null ||
|
|
|
|
+ TravelDataManager.Instance.ListTravelAreaRewardState.Count == 0) return false;
|
|
for (int i = 0; i < TravelDataManager.Instance.ListTravelAreaRewardState.Count; i++)
|
|
for (int i = 0; i < TravelDataManager.Instance.ListTravelAreaRewardState.Count; i++)
|
|
{
|
|
{
|
|
if (TravelDataManager.Instance.ListTravelAreaRewardState[i] == ConstBonusStatus.CAN_GET)
|
|
if (TravelDataManager.Instance.ListTravelAreaRewardState[i] == ConstBonusStatus.CAN_GET)
|
|
@@ -202,6 +213,7 @@ namespace GFGGame
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 千山万水-图鉴区域红点
|
|
/// 千山万水-图鉴区域红点
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -209,9 +221,9 @@ namespace GFGGame
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public bool GetTravelGuideAreaRed(int areaId)
|
|
public bool GetTravelGuideAreaRed(int areaId)
|
|
{
|
|
{
|
|
- if (TravelDataManager.Instance.ListTravelAreaRewardState == null || TravelDataManager.Instance.ListTravelAreaRewardState.Count == 0) return false;
|
|
|
|
|
|
+ if (TravelDataManager.Instance.ListTravelAreaRewardState == null ||
|
|
|
|
+ TravelDataManager.Instance.ListTravelAreaRewardState.Count == 0) return false;
|
|
return TravelDataManager.Instance.GetGuideRewardStateByAreaId(areaId) == ConstBonusStatus.CAN_GET;
|
|
return TravelDataManager.Instance.GetGuideRewardStateByAreaId(areaId) == ConstBonusStatus.CAN_GET;
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -222,6 +234,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
return RoleInfoManager.Instance.newHeadDatas.Count > 0;
|
|
return RoleInfoManager.Instance.newHeadDatas.Count > 0;
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 头像-获得新头像框红点
|
|
/// 头像-获得新头像框红点
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -253,12 +266,13 @@ namespace GFGGame
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public bool GetCardSkillRed(int skillId)
|
|
public bool GetCardSkillRed(int skillId)
|
|
{
|
|
{
|
|
-
|
|
|
|
PassivitySkillCfg skillCfg = PassivitySkillCfgArray.Instance.GetCfg(skillId);
|
|
PassivitySkillCfg skillCfg = PassivitySkillCfgArray.Instance.GetCfg(skillId);
|
|
int skillLv = SkillDataManager.Instance.GetCardSkillLv(skillCfg.cardId, skillId);
|
|
int skillLv = SkillDataManager.Instance.GetCardSkillLv(skillCfg.cardId, skillId);
|
|
|
|
|
|
- PassivitySkillLvlCfg skillLvlCfg = PassivitySkillLvlCfgArray.Instance.GetCfgByskilllvlAndskillId(skillLv, skillId);
|
|
|
|
- PassivitySkillLvlCfg nextSkillLvlCfg = PassivitySkillLvlCfgArray.Instance.GetCfgByskilllvlAndskillId(skillLv + 1, skillId);
|
|
|
|
|
|
+ PassivitySkillLvlCfg skillLvlCfg =
|
|
|
|
+ PassivitySkillLvlCfgArray.Instance.GetCfgByskilllvlAndskillId(skillLv, skillId);
|
|
|
|
+ PassivitySkillLvlCfg nextSkillLvlCfg =
|
|
|
|
+ PassivitySkillLvlCfgArray.Instance.GetCfgByskilllvlAndskillId(skillLv + 1, skillId);
|
|
if (nextSkillLvlCfg == null || skillLvlCfg.materiarsArr.Length == 0) return false;
|
|
if (nextSkillLvlCfg == null || skillLvlCfg.materiarsArr.Length == 0) return false;
|
|
long itemHas = ItemDataManager.GetItemNum(skillLvlCfg.materiarsArr[0][0]);
|
|
long itemHas = ItemDataManager.GetItemNum(skillLvlCfg.materiarsArr[0][0]);
|
|
int itemNeed = skillLvlCfg.materiarsArr[0][1];
|
|
int itemNeed = skillLvlCfg.materiarsArr[0][1];
|
|
@@ -267,6 +281,7 @@ namespace GFGGame
|
|
int costNeed = skillLvlCfg.costNum;
|
|
int costNeed = skillLvlCfg.costNum;
|
|
return itemHas >= itemNeed && costHas >= costNeed;
|
|
return itemHas >= itemNeed && costHas >= costNeed;
|
|
}
|
|
}
|
|
|
|
+
|
|
//卡牌-卡牌升星奖励状态
|
|
//卡牌-卡牌升星奖励状态
|
|
public bool GetCardStarReward(int cardId)
|
|
public bool GetCardStarReward(int cardId)
|
|
{
|
|
{
|
|
@@ -274,10 +289,11 @@ namespace GFGGame
|
|
List<CardStarCfg> cardStarCfgs = CardStarCfgArray.Instance.GetCfgsBycardId(cardId);
|
|
List<CardStarCfg> cardStarCfgs = CardStarCfgArray.Instance.GetCfgsBycardId(cardId);
|
|
for (int i = 0; i < cardStarCfgs.Count; i++)
|
|
for (int i = 0; i < cardStarCfgs.Count; i++)
|
|
{
|
|
{
|
|
- if (cardStarCfgs[i].rewardsArr.Length > 0 && cardData.starRewardsState.ContainsKey(cardStarCfgs[i].starLvl) && cardData.starRewardsState[cardStarCfgs[i].starLvl] == ConstBonusStatus.CAN_GET) return true;
|
|
|
|
|
|
+ if (cardStarCfgs[i].rewardsArr.Length > 0 &&
|
|
|
|
+ cardData.starRewardsState.ContainsKey(cardStarCfgs[i].starLvl) &&
|
|
|
|
+ cardData.starRewardsState[cardStarCfgs[i].starLvl] == ConstBonusStatus.CAN_GET) return true;
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -310,11 +326,13 @@ namespace GFGGame
|
|
|
|
|
|
for (int i = 1; i < vipCfgs.Length; i++)
|
|
for (int i = 1; i < vipCfgs.Length; i++)
|
|
{
|
|
{
|
|
- bool isGet = MathHelper.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.VipGetStatus), vipCfgs[i].id);
|
|
|
|
|
|
+ bool isGet = MathHelper.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.VipGetStatus),
|
|
|
|
+ vipCfgs[i].id);
|
|
if (!isGet && RoleDataManager.vipLv >= vipCfgs[i].id) return true;
|
|
if (!isGet && RoleDataManager.vipLv >= vipCfgs[i].id) return true;
|
|
}
|
|
}
|
|
|
|
|
|
- return GameGlobal.myNumericComponent.GetAsInt(NumericType.VipWeekGetStatus) == 0 && RoleDataManager.vipLv > 0;
|
|
|
|
|
|
+ return GameGlobal.myNumericComponent.GetAsInt(NumericType.VipWeekGetStatus) == 0 &&
|
|
|
|
+ RoleDataManager.vipLv > 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|