|
@@ -329,8 +329,17 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
int randomValue4 = Random.Range(0, 101);
|
|
|
if (randomValue4 <= eventConfig1.RefreshProbability)
|
|
|
{
|
|
|
- eventLists.Add(AddEvent(eventConfig1.ID));
|
|
|
- isRefence = true;
|
|
|
+ var eventList1 = AddEvent(eventConfig1.ID);
|
|
|
+ if (eventList1 != null)
|
|
|
+ {
|
|
|
+ eventLists.Add(AddEvent(eventConfig1.ID));
|
|
|
+ isRefence = true;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ LogTool.Error("管理事件没有刷新出来 id:" + eventConfig1.ID);
|
|
|
+ }
|
|
|
+
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -372,12 +381,29 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
{
|
|
|
int randomValue2 = Random.Range(0, candidateEvents.Count);
|
|
|
|
|
|
- eventLists.Add(AddEvent(candidateEvents[randomValue2].ID));
|
|
|
+ var eventList = AddEvent(candidateEvents[randomValue2].ID);
|
|
|
+ if (eventList != null)
|
|
|
+ {
|
|
|
+ eventLists.Add(eventList);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ LogTool.Error("场景没有刷新出来 id:" + candidateEvents[randomValue2].ID);
|
|
|
+ }
|
|
|
}
|
|
|
else if (globalEvents.Count > 0)
|
|
|
{
|
|
|
int randomValue2 = Random.Range(0, globalEvents.Count);
|
|
|
- eventLists.Add(AddEvent(globalEvents[randomValue2].ID));
|
|
|
+ var eventList = AddEvent(globalEvents[randomValue2].ID);
|
|
|
+
|
|
|
+ if (eventList != null)
|
|
|
+ {
|
|
|
+ eventLists.Add(eventList);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ LogTool.Error("通用事件没有刷新出来 id:" + globalEvents[randomValue2].ID);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -396,11 +422,13 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
{
|
|
|
EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(eventID);
|
|
|
AccountFileInfo.EventList eventList = null;
|
|
|
- AccountFileInfo.EventList e = AccountFileInfo.Instance.playerData.eventList.FirstOrDefault(e => e.eventID == eventID);
|
|
|
- if (e == null)
|
|
|
+
|
|
|
+
|
|
|
+ //主线任务只能刷一次
|
|
|
+ if (eventConfig.EventTriggerType == 4 || eventConfig.EventTriggerType == 6)
|
|
|
{
|
|
|
- //主线任务只能刷一次
|
|
|
- if (eventConfig.EventTriggerType == 4)
|
|
|
+ AccountFileInfo.EventList e = AccountFileInfo.Instance.playerData.eventList.FirstOrDefault(e => e.eventID == eventID);
|
|
|
+ if (e == null)
|
|
|
{
|
|
|
e = AccountFileInfo.Instance.playerData.completeEvents.FirstOrDefault(e => e.eventID == eventID);
|
|
|
if (e == null)
|
|
@@ -412,18 +440,23 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
{
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+ eventList.guid = IdGenerater.GenerateIdInt();
|
|
|
+ eventList.curStep = eventConfig.EventLinksId[0];
|
|
|
+ eventList.selectEventLinkIds.Add(eventConfig.EventLinksId[0]);
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- eventList = new AccountFileInfo.EventList();
|
|
|
- eventList.eventID = eventID;
|
|
|
- }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ eventList = new AccountFileInfo.EventList();
|
|
|
+ eventList.eventID = eventID;
|
|
|
|
|
|
eventList.guid = IdGenerater.GenerateIdInt();
|
|
|
eventList.curStep = eventConfig.EventLinksId[0];
|
|
|
eventList.selectEventLinkIds.Add(eventConfig.EventLinksId[0]);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//初始化神识链条,用于监听条件是否完成
|
|
|
if (eventList != null && eventConfig.EventType != 2)
|
|
|
{
|