Browse Source

修改事件条件生成

lzx 1 day ago
parent
commit
b6d7ec056a

+ 1 - 1
Assets/Scripts/GameUI/EventManager/EventSystemManager.cs

@@ -327,7 +327,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
                         }
 
                         int randomValue4 = Random.Range(0, 101);
-                        if (randomValue4 >= eventConfig1.RefreshProbability)
+                        if (randomValue4 <= eventConfig1.RefreshProbability)
                         {
                             eventLists.Add(AddEvent(eventConfig1.ID));
                             isRefence = true;

+ 7 - 0
Assets/Scripts/GameUI/UI/DivineSence/ShengShiConditionWidget.cs

@@ -30,6 +30,13 @@ namespace Fort23.Mono
 			Text_Name.text = EventHelper.GetTaskMessage(eventConditionData) ;
 			
 		}
+		
+		public void CustomInit(string tips)
+		{
+			
+			Text_Name.text = tips ;
+			
+		}
 
 	}
 }

+ 9 - 1
Assets/Scripts/GameUI/UI/MainPanel/MainPanel.cs

@@ -216,7 +216,9 @@ namespace Fort23.Mono
 
                 AccountFileInfo.EventLinkData eventLinkData = eventList.eventLinks.FirstOrDefault(el => el.eventLinkId == eventList.curStep);
 
-                if (eventLinkData != null && eventLinkData.eventConditions != null && eventLinkData.eventConditions.Count >= 0)
+                EventLinkConfig evenkConfig = ConfigComponent.Instance.Get<EventLinkConfig>(eventLinkData.eventLinkId);
+
+                if (eventLinkData != null && eventLinkData.eventConditions != null && eventLinkData.eventConditions.Count > 0)
                 {
                     foreach (var eventConditionData in eventLinkData.eventConditions)
                     {
@@ -225,6 +227,12 @@ namespace Fort23.Mono
                         _shengShiConditionWidgets.Add(shengShiConditionWidget);
                     }
                 }
+                else if (evenkConfig.EventConditionMessage != 0)
+                {
+                    ShengShiConditionWidget shengShiConditionWidget = await UIManager.Instance.CreateGComponent<ShengShiConditionWidget>(null, EventConditionRoot);
+                    shengShiConditionWidget.CustomInit(LanguageManager.Instance.Text(evenkConfig.EventConditionMessage));
+                    _shengShiConditionWidgets.Add(shengShiConditionWidget);
+                }
             }
             else
             {