/// <summary> /// 执行Sequence /// </summary> public virtual void Execute(EventInfoCollection eventCollection, UnityAction OnFinish) { UnityEngine.Assertions.Assert.IsNotNull(Sequence, "即将执行的Sequence为Null"); Sequence.EventRef = this; HasTrigger = true; Sequence.Execute(OnFinish); foreach (var s in Switcher) { var switchEvent = eventCollection.GetEventBase(s.EventType, s.EventID); if (switchEvent == null) { Debug.LogError("The Event u want switch enable is null"); } else { switchEvent.Enable = s.Enable; } } }