|
@@ -309,40 +309,48 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
bool isRefence = false;
|
|
bool isRefence = false;
|
|
foreach (var eventList in AccountFileInfo.Instance.playerData.eventList)
|
|
foreach (var eventList in AccountFileInfo.Instance.playerData.eventList)
|
|
{
|
|
{
|
|
- EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);
|
|
|
|
- for (var i1 = 0; i1 < eventConfig.RelatedEvents?.Length; i1++)
|
|
|
|
|
|
+ foreach (var eventListEventLink in eventList.eventLinks)
|
|
{
|
|
{
|
|
- EventConfig eventConfig1 = ConfigComponent.Instance.Get<EventConfig>(eventConfig.RelatedEvents[i1]);
|
|
|
|
- int count = 0;
|
|
|
|
- foreach (var list in eventLists)
|
|
|
|
|
|
+ foreach (var eventConditionData in eventListEventLink.eventConditions)
|
|
{
|
|
{
|
|
- if (list.eventID == eventConfig1.ID)
|
|
|
|
|
|
+ if (IsEvenkLinkComplete(eventConditionData))
|
|
|
|
+ continue;
|
|
|
|
+ EventConditionConfig eventConditionConfig = ConfigComponent.Instance.Get<EventConditionConfig>(eventConditionData.eventCondition);
|
|
|
|
+ for (var i1 = 0; i1 < eventConditionConfig.RelatedEvents?.Length; i1++)
|
|
{
|
|
{
|
|
- count++;
|
|
|
|
|
|
+ EventConfig eventConfig1 = ConfigComponent.Instance.Get<EventConfig>(eventConditionConfig.RelatedEvents[i1]);
|
|
|
|
+ int count = 0;
|
|
|
|
+ foreach (var list in eventLists)
|
|
|
|
+ {
|
|
|
|
+ if (list.eventID == eventConfig1.ID)
|
|
|
|
+ {
|
|
|
|
+ count++;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (GetBagEventCount(eventConfig1.ID) + count >= eventConfig1.RefreshCount)
|
|
|
|
+ {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ int randomValue4 = Random.Range(0, 101);
|
|
|
|
+ if (randomValue4 <= eventConfig1.RefreshProbability)
|
|
|
|
+ {
|
|
|
|
+ var eventList1 = AddEvent(eventConfig1.ID);
|
|
|
|
+ if (eventList1 != null)
|
|
|
|
+ {
|
|
|
|
+ eventLists.Add(AddEvent(eventConfig1.ID));
|
|
|
|
+ isRefence = true;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ LogTool.Error("管理事件没有刷新出来 id:" + eventConfig1.ID);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- if (GetBagEventCount(eventConfig1.ID) + count >= eventConfig1.RefreshCount)
|
|
|
|
- {
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- int randomValue4 = Random.Range(0, 101);
|
|
|
|
- if (randomValue4 <= eventConfig1.RefreshProbability)
|
|
|
|
- {
|
|
|
|
- var eventList1 = AddEvent(eventConfig1.ID);
|
|
|
|
- if (eventList1 != null)
|
|
|
|
- {
|
|
|
|
- eventLists.Add(AddEvent(eventConfig1.ID));
|
|
|
|
- isRefence = true;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- LogTool.Error("管理事件没有刷新出来 id:" + eventConfig1.ID);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -837,13 +845,13 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
itemInfos.Add(new ItemInfo(eventConfig.PrizeIDs[i], eventConfig.PrizeNums[i]));
|
|
itemInfos.Add(new ItemInfo(eventConfig.PrizeIDs[i], eventConfig.PrizeNums[i]));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
foreach (var eventListItemInfo in eventList.itemInfos)
|
|
foreach (var eventListItemInfo in eventList.itemInfos)
|
|
{
|
|
{
|
|
itemInfos.Add(new ItemInfo(eventListItemInfo));
|
|
itemInfos.Add(new ItemInfo(eventListItemInfo));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
PlayerManager.Instance.BagController.AddItem(itemInfos);
|
|
PlayerManager.Instance.BagController.AddItem(itemInfos);
|
|
RewardsPanel rewardsPanel = await RewardsPanel.OpenPanel(itemInfos);
|
|
RewardsPanel rewardsPanel = await RewardsPanel.OpenPanel(itemInfos);
|
|
await rewardsPanel.UIClosed();
|
|
await rewardsPanel.UIClosed();
|