|
@@ -548,6 +548,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
//添加事件
|
|
//添加事件
|
|
|
public AccountFileInfo.EventList AddEvent(int eventID)
|
|
public AccountFileInfo.EventList AddEvent(int eventID)
|
|
|
{
|
|
{
|
|
|
|
|
+
|
|
|
EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(eventID);
|
|
EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(eventID);
|
|
|
AccountFileInfo.EventList eventList = null;
|
|
AccountFileInfo.EventList eventList = null;
|
|
|
if (eventConfig.ID == 0)
|
|
if (eventConfig.ID == 0)
|
|
@@ -753,7 +754,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
LanguageManager.Instance.Text(10379,
|
|
LanguageManager.Instance.Text(10379,
|
|
|
lastSmallPlacesConfig.CompletionEventCount - lastSmallPlacesData?.completionEventCount));
|
|
lastSmallPlacesConfig.CompletionEventCount - lastSmallPlacesData?.completionEventCount));
|
|
|
|
|
|
|
|
- if (eventConfig.ID == 10003 && PlayerGuideManager.Instance.GuideIsCanDo(3))
|
|
|
|
|
|
|
+ if (eventConfig.ID == 10002 && PlayerGuideManager.Instance.GuideIsCanDo(3))
|
|
|
{
|
|
{
|
|
|
PlayerGuideManager.Instance.SetGuid(3);
|
|
PlayerGuideManager.Instance.SetGuid(3);
|
|
|
}
|
|
}
|
|
@@ -1121,6 +1122,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
if (evt.EventConditionId == null)
|
|
if (evt.EventConditionId == null)
|
|
|
return true;
|
|
return true;
|
|
|
|
|
|
|
|
|
|
+ bool isCan = true;
|
|
|
for (var i = 0; i < evt.EventConditionId.Length; i++)
|
|
for (var i = 0; i < evt.EventConditionId.Length; i++)
|
|
|
{
|
|
{
|
|
|
switch (evt.EventConditionId[i])
|
|
switch (evt.EventConditionId[i])
|
|
@@ -1132,7 +1134,13 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return PlayerManager.Instance.BagController.GetItemCount(evt.EventValue[i]) >= evt.EventCount[i];
|
|
|
|
|
|
|
+ if (PlayerManager.Instance.BagController.GetItemCount(evt.EventValue[i]) >= evt.EventCount[i])
|
|
|
|
|
+ {
|
|
|
|
|
+ isCan = false;
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
//境界判断
|
|
//境界判断
|
|
|
case 3:
|
|
case 3:
|
|
|
if (evt.EventValue == null)
|
|
if (evt.EventValue == null)
|
|
@@ -1140,7 +1148,14 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return PlayerManager.Instance.myHero.level >= evt.EventValue[i];
|
|
|
|
|
|
|
+ if (PlayerManager.Instance.myHero.level < evt.EventValue[i])
|
|
|
|
|
+ {
|
|
|
|
|
+ isCan = false;
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
//概率判断
|
|
//概率判断
|
|
|
case 7:
|
|
case 7:
|
|
|
if (evt.EventValue == null)
|
|
if (evt.EventValue == null)
|
|
@@ -1150,7 +1165,13 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
|
|
|
|
|
int randomValue1 = Random.Range(0, 1001);
|
|
int randomValue1 = Random.Range(0, 1001);
|
|
|
|
|
|
|
|
- return randomValue1 <= evt.EventValue[i];
|
|
|
|
|
|
|
+ if (randomValue1 > evt.EventValue[i])
|
|
|
|
|
+ {
|
|
|
|
|
+ isCan = false;
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
//完成事件判断
|
|
//完成事件判断
|
|
|
case 10:
|
|
case 10:
|
|
|
if (evt.EventValue == null)
|
|
if (evt.EventValue == null)
|
|
@@ -1161,12 +1182,18 @@ public class EventSystemManager : Singleton<EventSystemManager>
|
|
|
AccountFileInfo.EventList eventList =
|
|
AccountFileInfo.EventList eventList =
|
|
|
AccountFileInfo.Instance.playerData.completeEvents.FirstOrDefault(ce =>
|
|
AccountFileInfo.Instance.playerData.completeEvents.FirstOrDefault(ce =>
|
|
|
ce.eventID == evt.EventValue[i]);
|
|
ce.eventID == evt.EventValue[i]);
|
|
|
- return eventList != null;
|
|
|
|
|
|
|
+ if (eventList == null)
|
|
|
|
|
+ {
|
|
|
|
|
+ isCan = false;
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ return isCan;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|