示例#1
0
    public void Start()
    {
        if (!audioz)
        {
            audioz = GameObject.FindWithTag("AudioStorage").GetComponent <AudioStorage>();
        }

        customEvents = gameObject.GetComponent <CustomEvents>();
        GameObject gameController = GameObject.FindWithTag("GameController");

        gameControl = gameController.GetComponent <GameControl>();
        gameFlow    = gameController.GetComponent <GameFlow>();

        moveBody = transform.parent.gameObject;

        if (sizeScale > 0)
        {
            setSizeScale(sizeScale);
        }
        // if (colliderScale > 0) setColliderScale(colliderScale);

        lifeBar = GameObject.FindWithTag("BossLife");
        if (hoverBoundsUpper.Equals(Vector2.zero))
        {
            hoverBoundsUpper = new Vector2(Screen.width / 2, Screen.height / 2);
        }
        if (hoverBoundsLower.Equals(Vector2.zero))
        {
            hoverBoundsUpper = new Vector2(Screen.width / 2, Screen.height / 2);
        }

        StartCoroutine(Global.WaitUntilThenDo(setLifeRT, (lifeBar != null)));
    }
示例#2
0
 void Start()
 {
     if (!customEvents)
     {
         customEvents = FindObjectOfType <CustomEvents>();
     }
 }
示例#3
0
        private void AddContextMenu()
        {
            var eventsController = new CustomEvents();
            var contextMenu      = new ContextMenuStrip();
            var customEvents     = new FrmSample21Events(this.grid1);

            contextMenu.Items.Add(customEvents.GetInsertRowItem());
            contextMenu.Items.Add(customEvents.GetRemoveRowItem());

            contextMenu.Items.Add(customEvents.GetInsertColItem());
            contextMenu.Items.Add(customEvents.GetRemoveColItem());

            eventsController.MouseDown += delegate(object sender, MouseEventArgs e)
            {
                if (e.Button != MouseButtons.Right)
                {
                    return;
                }
                var context = (CellContext)sender;
                grid1.Selection.Focus(context.Position, true);
                grid1.Selection.SelectCell(context.Position, true);
                var rect = grid1.RangeToRectangle(new Range(context.Position, context.Position));
                customEvents.LastPosition = context.Position;
                contextMenu.Show(grid1, rect.Location);
            };
            grid1.Controller.AddController(eventsController);
        }
        public EventPipeListener(int targetProcessId, IEnumerable <EventPipeProvider> providers)
        {
            var client = new DiagnosticsClient(targetProcessId);

            _listeningSession = client.StartEventPipeSession(providers);

            _eventSource = new EventPipeEventSource(_listeningSession.EventStream);

            _eventSource.Kernel.All  += (TraceEvent @event) => KernelEvents?.Invoke(@event);
            _eventSource.Clr.All     += (TraceEvent @event) => ClrEvents?.Invoke(@event);
            _eventSource.Dynamic.All += (TraceEvent @event) => CustomEvents?.Invoke(@event);
            Task.Factory.StartNew(() => _eventSource.Process(), _cts.Token, TaskCreationOptions.LongRunning, TaskScheduler.Default);

            //with a code like this we can output a memory dump depending on some threshold of CPU usage

            /*
             * _eventSource.Dynamic.All += (TraceEvent obj) =>
             *      {
             *          if (obj.EventName.Equals("EventCounters"))
             *          {
             *              IDictionary<string, object> payloadVal = (IDictionary<string, object>)(obj.PayloadValue(0));
             *              IDictionary<string, object> payloadFields = (IDictionary<string, object>)(payloadVal["Payload"]);
             *              if (payloadFields["Name"].ToString().Equals("cpu-usage"))
             *              {
             *                  double cpuUsage = Double.Parse(payloadFields["Mean"]);
             *                  if (cpuUsage > (double)threshold)
             *                  {
             *                      client.WriteDump(DumpType.Normal, "./minidump.dmp");
             *                  }
             *              }
             *          }
             *      }
             */
        }
示例#5
0
 public void Clear()
 {
     CustomEvents.Clear();
     ErrorEvents.Clear();
     MessageEvents.Clear();
     WarningsEvents.Clear();
 }
示例#6
0
        public override void Execute()
        {
            var target = EntityManager.Heroes.Enemies.FirstOrDefault(x => x.IsValidTarget(500));
            var minion = EntityManager.MinionsAndMonsters.CombinedAttackable.FirstOrDefault(x => x.IsValidTarget(500));

            if (SpellManager.E.IsReady() && Settings.UseE)
            {
                SpellManager.E.Cast((Vector3)Program.Player.Position.Extend(Game.CursorPos, SpellManager.E.Range));
            }

            if (SpellManager.W.IsReady() && Settings.UseW && !Program.Player.IsDashing())
            {
                if (target.IsValidTarget())
                {
                    var tPred = Prediction.Position.PredictUnitPosition(target, 250);
                    SpellManager.W.Cast(tPred.To3D());
                }
                else if (target == null && minion.IsValidTarget())
                {
                    SpellManager.W.Cast(minion);
                }
            }

            if (!Program.Player.HasBuff("LucianWBuff"))
            {
                Orbwalker.ForcedTarget = CustomEvents.GetBuffedObjects().Count > 0
                    ? CustomEvents.GetBuffedObjects()[0]
                    : null;
            }
        }
示例#7
0
 public void SendCustomEvent(CustomEvent e)
 {
     lock (CustomEvents)
     {
         CustomEvents.Enqueue(e);
     }
 }
示例#8
0
 void foo()
 {
     var x = new CustomEvents();
     x.MyEvent += new JsAction(x_MyEvent);
     x.MyEvent -= new JsAction(x_MyEvent);
     x.MyEvent2 += x_MyEvent;
     x.MyEvent2 -= x_MyEvent;
 }
示例#9
0
    public void Start()
    {
        customEvents = GameObject.FindWithTag("CustomEvent").GetComponent <CustomEvents>();
        GameObject gameController = GameObject.FindWithTag("GameController");

        gameControl = gameController.GetComponent <GameControl>();
        gameFlow    = gameController.GetComponent <GameFlow>();
    }
示例#10
0
 public static void OnSessionStateChanged(GameSessionState state)
 {
     Debug.Log("Event called: " + state.ToString());
     if (CustomEvents.SessionStateChanged != null)
     {
         CustomEvents.SessionStateChanged(state);
     }
 }
示例#11
0
 /// <summary>
 /// Adds a custom event.
 /// </summary>
 /// <param name="evt">The <see cref="T:AppDynamics.IoT.CustomEvent"/> object to add.</param>
 public void AddCustomEvent(CustomEvent evt)
 {
     if (CustomEvents == null)
     {
         CustomEvents = new ObservableCollection <CustomEvent>();
     }
     CustomEvents.Add(evt);
 }
示例#12
0
        void foo()
        {
            var x = new CustomEvents();

            x.MyEvent  += new JsAction(x_MyEvent);
            x.MyEvent  -= new JsAction(x_MyEvent);
            x.MyEvent2 += x_MyEvent;
            x.MyEvent2 -= x_MyEvent;
        }
示例#13
0
    private void OnTriggerEnter(Collider other)
    {
        PlayerController playerController = other.gameObject.GetComponent <PlayerController>();

        if (playerController != null)
        {
            CustomEvents.ChageColorScheme(wallColor);
        }
    }
 public void ResetHarvestData()
 {
     Metrics.Clear();
     CustomEvents.Clear();
     TransactionTraces.Clear();
     TransactionEvents.Clear();
     ErrorTraces.Clear();
     ErrorEvents.Clear();
     SpanEvents.Clear();
 }
示例#15
0
 private void Update()
 {
     if (Input.GetKeyDown(KeyCode.Alpha1))
     {
         CustomEvents.StartE3_2(Disposable.Empty);
     }
     if (Input.GetKeyDown(KeyCode.Alpha2))
     {
         CustomEvents.StartE3(Disposable.Empty);
     }
 }
示例#16
0
 private void Awake()
 {
     current = this;
     if (m_leftHand != null)
     {
         PrepareLeft(m_leftHand);
     }
     if (m_rightHand != null)
     {
         PrepareRight(m_rightHand);
     }
 }
示例#17
0
        private static void WorkingWithEventsAndDelegates()
        {
            Console.WriteLine(new string('-', 50));
            Console.WriteLine("Working with Events and delegates");
            CustomEvents events = new CustomEvents();

            events.EventHandler += Events_EventHandler;                    //Subscribe to EventHandler assigning the method name. (Controlador de Eventos)
            events.SetMessage   += new CustomEvents.DelegateText(SetText); //Subscribe to EventHandler using a new instance for the Delegate

            //using delagates
            events.SetText += new CustomEvents.DelegateText(SetText);
            events.PredefinedEventHandler += new EventHandler(Events_EventHandler);
        }
        /// <summary>
        /// This is the default action.
        /// It queries the events first by the two calendars.
        /// If there are no events registered in the calendars,
        /// the method calls the internal static class which creates the 10 events
        /// and assigns them to the calendars.
        /// The expression continues with querying the data
        /// according to the passed nullable parameters for filtering and ordering
        /// and then returns the Index View with the Index View Model.
        /// </summary>

        public ActionResult Index(DateTime?filterDate, int?calendarName, int?orderBy)
        {
            IQueryable <Event> events = manager.GetEvents()
                                        .Where(ev => ev.Parent.Title == Constants.CalendarOne ||
                                               ev.Parent.Title == Constants.CalendarTwo);

            if (!events.Any())
            {
                CustomEvents.CreateEvents();
            }
            // Queries only the events which are Visible and have Live status
            events = events.Where(ev => ev.Visible == true)
                     .Where(ev => ev.Status == ContentLifecycleStatus.Live);

            //The query expression filters the data by date if such is passed as a parameter.
            if (filterDate != null)
            {
                events = events.Where(ev => ev.EventStart == filterDate) ??
                         throw new ArgumentNullException(Constants.NoEvents);
                TempData["Message"] = Constants.NoEvents;
            }
            //The query expression filters the data by calendar if a calendar is passed as a parameter.
            if (calendarName != null)
            {
                var calendar = Enum.GetName(typeof(CalendarNames), calendarName);
                events = events.Where(ev => ev.Parent.Title.Contains(calendar));
            }
            //The query expression orders the events if an ordering parameter is passed.
            if (orderBy != null)
            {
                switch (orderBy)
                {
                case 1: events = events.OrderBy(ev => ev.EventStart); break;

                case 2: events = events.OrderBy(ev => ev.EventEnd); break;

                case 3: events = events.OrderBy(ev => ev.Title); break;

                default:
                    break;
                }
            }
            //Creates IndexViewModel of the events and return Index View with it.
            var eventsModel = events.Select(ev => new EventViewModel(ev));
            var model       = new IndexViewModel(eventsModel);

            return(View("Index", model));
        }
        public void No_ValueChanging_Event_If_Value_Does_Not_Change()
        {
            CustomEvents events = new CustomEvents();

            events.ValueChanging += delegate(object sender, ValueChangeEventArgs e)
            {
                Assert.Fail("We did not change value, no event expected");
            };

            Grid grid = new Grid();

            grid.Redim(1, 1);
            grid[0, 0] = new SourceGrid.Cells.Cell(1, typeof(int));
            grid[0, 0].AddController(events);

            CellContext context = new CellContext(grid, new Position(0, 0));

            // assert that we have already 1 inside this cell
            Assert.AreEqual(1, context.Value);
            // change the value of the cell to the same value
            // this should not fire ValueChanged event handler
            context.Cell.Editor.SetCellValue(context, 1);
        }
示例#20
0
        protected override async Task <bool> OnSketchCompleteAsync(Geometry geometry)
        {
            if (geometry == null)
            {
                return(true);
            }
            var result = await QueuedTask.Run(() =>
            {
                string LayerName = "YOUR LAYER NAME";

                //Count of feature selected features
                long featureCount = MapView.Active.GetFeatures(geometry).FirstOrDefault(fl => fl.Key.Name == LayerName).Value.Count;

                //change the selection tool to esri mapping explore after selection
                FrameworkApplication.SetCurrentToolAsync(DAML.Tool.esri_mapping_exploreTool);

                return(featureCount);
            });

            //Publishes the result
            CustomEvents <FeaturesSelectedEventArgs> .Publish(new FeaturesSelectedEventArgs(result));

            return(true);
        }
示例#21
0
 private void Awake()
 {
     current = this;
 }
示例#22
0
 void StartGame()
 {
     CustomEvents.GameStateChanged(Gamestate.Game);
 }
    //Auto level up skill
    public static void Unit_OnLevelUp(Obj_AI_Base sender, CustomEvents.Unit.OnLevelUpEventArgs args)
    {
        if (!sender.IsMe || !Config.Item("Auto Level").GetValue<bool>()) return;

        if (Config.Item("Style").GetValue<StringList>().SelectedIndex == 0)
            Player.Spellbook.LevelUpSpell((SpellSlot)levelUpListPhoenix[args.NewLevel - 1]);
        else
            Player.Spellbook.LevelUpSpell((SpellSlot)levelUpListTiger[args.NewLevel - 1]);
    }
示例#24
0
 public void LogCustomEvent(CustomBuildEventArgs e)
 {
     CustomEvents.Add(e);
 }
示例#25
0
        private void CreateGrid()
        {
            IrssLog.Info("Creating configuration grid ...");

            try
            {
                int row = 0;

                gridPlugins.Rows.Clear();
                gridPlugins.Columns.SetCount(5);

                // Setup Column Headers
                gridPlugins.Rows.Insert(row);

                ColumnHeader header = new ColumnHeader(" ");
                header.AutomaticSortEnabled = false;
                gridPlugins[row, ColIcon]   = header;

                gridPlugins[row, ColName]      = new ColumnHeader("Name");
                gridPlugins[row, ColReceive]   = new ColumnHeader("Receive");
                gridPlugins[row, ColTransmit]  = new ColumnHeader("Transmit");
                gridPlugins[row, ColConfigure] = new ColumnHeader("Configure");
                gridPlugins.FixedRows          = 1;

                foreach (PluginBase transceiver in _transceivers)
                {
                    gridPlugins.Rows.Insert(++row);
                    gridPlugins.Rows[row].Tag = transceiver;

                    // Icon Cell
                    if (transceiver.DeviceIcon != null)
                    {
                        Image iconCell = new Image(transceiver.DeviceIcon);
                        iconCell.Editor.EnableEdit = false;

                        gridPlugins[row, ColIcon] = iconCell;
                    }
                    else
                    {
                        gridPlugins[row, ColIcon] = new Cell();
                    }

                    // Name Cell
                    Cell nameCell = new Cell(transceiver.Name);

                    CustomEvents nameCellController = new CustomEvents();
                    nameCellController.DoubleClick += PluginDoubleClick;
                    nameCell.AddController(nameCellController);

                    nameCell.AddController(new ToolTipText());
                    nameCell.ToolTipText = String.Format("{0}\nVersion: {1}\nAuthor: {2}\n{3}", transceiver.Name,
                                                         transceiver.Version, transceiver.Author, transceiver.Description);

                    gridPlugins[row, ColName] = nameCell;

                    // Receive Cell
                    if (transceiver is IRemoteReceiver || transceiver is IMouseReceiver || transceiver is IKeyboardReceiver)
                    {
                        gridPlugins[row, ColReceive] = new CheckBox();
                    }
                    else
                    {
                        gridPlugins[row, ColReceive] = new Cell();
                    }

                    // Transmit Cell
                    if (transceiver is ITransmitIR)
                    {
                        CheckBox checkbox = new CheckBox();

                        CustomEvents checkboxcontroller = new CustomEvents();
                        checkboxcontroller.ValueChanged += TransmitChanged;
                        checkbox.Controller.AddController(checkboxcontroller);

                        gridPlugins[row, ColTransmit] = checkbox;
                    }
                    else
                    {
                        gridPlugins[row, ColTransmit] = new Cell();
                    }

                    // Configure Cell
                    if (transceiver is IConfigure)
                    {
                        Button button = new Button("Configure");

                        SourceGrid.Cells.Controllers.Button buttonClickEvent = new SourceGrid.Cells.Controllers.Button();
                        buttonClickEvent.Executed += buttonClickEvent_Executed;
                        button.Controller.AddController(buttonClickEvent);

                        gridPlugins[row, ColConfigure] = button;
                    }
                    else
                    {
                        gridPlugins[row, ColConfigure] = new Cell();
                    }
                }

                gridPlugins.Columns[ColIcon].AutoSizeMode      = SourceGrid.AutoSizeMode.EnableAutoSize;
                gridPlugins.Columns[ColName].AutoSizeMode      = SourceGrid.AutoSizeMode.Default;
                gridPlugins.Columns[ColReceive].AutoSizeMode   = SourceGrid.AutoSizeMode.EnableAutoSize;
                gridPlugins.Columns[ColTransmit].AutoSizeMode  = SourceGrid.AutoSizeMode.EnableAutoSize;
                gridPlugins.Columns[ColConfigure].AutoSizeMode = SourceGrid.AutoSizeMode.EnableAutoSize;
                gridPlugins.AutoStretchColumnsToFitWidth       = true;
                gridPlugins.AutoSizeCells();
                gridPlugins.SortRangeRows(new RangeFullGridNoFixedRows(), ColName, true, new ValueCellComparer());
            }
            catch (Exception ex)
            {
                IrssLog.Error(ex);
                MessageBox.Show(this, ex.ToString(), "Error setting up plugin grid", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    //Auto level up skill
    static void Unit_OnLevelUp(Obj_AI_Base sender, CustomEvents.Unit.OnLevelUpEventArgs args)
    {
        Console.WriteLine("Someone Leveled");
        if (!sender.IsMe || !Config.Item("Auto Level").GetValue<bool>())
            return;

        Console.WriteLine("Leveled");
        Player.Spellbook.LevelUpSpell((SpellSlot)levelUpList[args.NewLevel - 1]);
    }
示例#27
0
 void LevelCleared()
 {
     GameController.Instance.sceneController.clearedLevel = true;
     CustomEvents.GameStateChanged(Gamestate.GameOver);
 }
示例#28
0
 private void Start()
 {
     CustomEvents.GameStateChanged(Gamestate.LoadOut);
 }
示例#29
0
 public void Playerdead()
 {
     GameController.Instance.sceneController.clearedLevel = false;
     CustomEvents.GameStateChanged(Gamestate.GameOver);
     //gameObject.SetActive(false);
 }
 public void Awake()
 {
     instance = this;
 }
示例#31
0
 void Start()
 {
     ce = FindObjectOfType <CustomEvents>(); //can not use dependency injection b/c this script could be attached to
     //GO generated mid-way during runtime, which would create null-pointer errors if we're using D.I.
 }
示例#32
0
 protected MainDockpaneViewModel()
 {
     //Subscribe to segment selection tool complete event
     CustomEvents <FeaturesSelectedEventArgs> .Subscribe((args) => TotalFeatures = args.TotalSelectedFeatures);
 }