|
@@ -32,7 +32,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
|
|
|
|
|
|
// 获取通用事件
|
|
|
- List<EventConfig> globalEvents = eventConfigs.Where(e => e.EventTriggerType == 3 && CanTriggerEvent(e.ID) && e.EventQuality == quality).ToList();
|
|
|
+ List<EventConfig> globalEvents = eventConfigs.Where(e => e.EventTriggerType == 1 && CanTriggerEvent(e.ID) && e.EventQuality == quality).ToList();
|
|
|
|
|
|
|
|
|
//神识场景事件
|
|
@@ -46,7 +46,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
|
|
|
|
|
|
var triggeredEvents = new List<EventConfig>();
|
|
|
- for (int i = 0; i >= divineSenseConfig.DetectEventCount; i++)
|
|
|
+ for (int i = 0; i < divineSenseConfig.DetectEventCount; i++)
|
|
|
{
|
|
|
int randomValue1 = Random.Range(0, 101);
|
|
|
//刷场景事件
|
|
@@ -57,7 +57,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
triggeredEvents.Add(candidateEvents[randomValue2]);
|
|
|
candidateEvents.RemoveAll(ew => ew.ID == candidateEvents[randomValue2].ID);
|
|
|
}
|
|
|
- else
|
|
|
+ else if (globalEvents.Count > 0)
|
|
|
{
|
|
|
int randomValue2 = Random.Range(0, globalEvents.Count);
|
|
|
|
|
@@ -107,10 +107,10 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
public void TriggerEvent(EventConfig evt)
|
|
|
{
|
|
|
Debug.Log($"触发事件: {evt.Description} (ID: {evt.ID}, 品质: {evt.EventQuality})");
|
|
|
- if (evt.DialogueID > 0)
|
|
|
- {
|
|
|
- // DialogueManager.Instance.StartDialogue(evt.DialogueID, evt.ID);
|
|
|
- }
|
|
|
+ // if (evt.DialogueID > 0)
|
|
|
+ // {
|
|
|
+ // DialogueManager.Instance.StartDialogue(evt.DialogueID, evt.ID);
|
|
|
+ // }
|
|
|
|
|
|
CompleteEvent(evt.ID);
|
|
|
}
|
|
@@ -153,7 +153,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
}
|
|
|
|
|
|
|
|
|
- return false;
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -163,7 +163,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
public void CompleteEvent(int eventID)
|
|
|
{
|
|
|
LogTool.Log($"完成任务{eventID}");
|
|
|
- AccountFileInfo.EventData eventData = AccountFileInfo.Instance.playerData.events.FirstOrDefault((e) => e.eventID == eventID);
|
|
|
+ AccountFileInfo.EventData eventData = AccountFileInfo.Instance.playerData.events.FirstOrDefault((e) => e.eventID == eventID);
|
|
|
if (eventData == null)
|
|
|
{
|
|
|
eventData = new AccountFileInfo.EventData();
|
|
@@ -173,6 +173,5 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
eventData.completeCount++;
|
|
|
AccountFileInfo.Instance.playerData.events.Add(eventData);
|
|
|
AccountFileInfo.Instance.SavePlayerData();
|
|
|
-
|
|
|
}
|
|
|
}
|