コード例 #1
0
        private IEnumerator ApplySettings()
        {
            //waiting
            yield return(new WaitForFinishedEnteringScene());

            var settings = EasierPantheonPractice.settings;
            var BSC      = BossSceneController.Instance;
            var HC       = HeroController.instance;


            //remove health and add lifeblood
            if (!(settings.hitless_practice || BSC.BossLevel == 2)) //checks for hitless practice or radiant fights
            {
                HC.TakeHealth(settings.remove_health);

                for (int lifeblood_increment = 0; lifeblood_increment < settings.lifeblood; lifeblood_increment++)
                {
                    EventRegister.SendEvent("ADD BLUE HEALTH");
                }
            }

            //adds soul
            HC.AddMPCharge(settings.soul);

            //makes sure the HUD updates
            yield return(null);

            HeroController.instance.AddMPCharge(1);
            HeroController.instance.AddMPCharge(-1);
        }
        public EventTransmissionFilterTests()
        {
            EventRegister.RegisterEvents <IBasicTestEvents>(_basicTestEventsImpl = new BasicTestEventsImpl());

            _eventSubscriber = new DefaultEventSubscriber();
            ConnectTestEventSubscriber(_eventSubscriber);
        }
コード例 #3
0
        private static IEnumerator ShowIconsCoroutine()
        {
            yield return(new WaitWhile(() => HeroController.instance == null));

            yield return(null);

            EventRegister.SendEvent("SHOW BOUND NAIL");
            EventRegister.SendEvent("SHOW BOUND CHARMS");
            EventRegister.SendEvent("BIND VESSEL ORB");

            GameManager.instance.soulOrb_fsm.SetState("Bound");

            if (PlayerData.instance.equippedCharms.Count == 0)
            {
                yield break;
            }

            foreach (int charm in PlayerData.instance.equippedCharms)
            {
                GameManager.instance.SetPlayerDataBool($"equippedCharm_{charm}", false);
            }

            // ToList for a copy
            _prevCharms = PlayerData.instance.equippedCharms.ToList();

            PlayerData.instance.equippedCharms.Clear();
        }
コード例 #4
0
    private void continueToEvents()
    {
        // remember to make turn button interactable afterwards
        EventRegister eventLogic = State.eventRegister;

        eventRegisterObject.processAndGenerateEvents();
    }
コード例 #5
0
 public override void GiveImmediate(Container container, FlingType fling, UnityEngine.Transform transform)
 {
     for (int i = 0; i < amount; i++)
     {
         EventRegister.SendEvent("ADD BLUE HEALTH");
     }
 }
コード例 #6
0
 private void OnDisable()
 {
     EventRegister.EventStopListening <VirusGameStateEvent>(this);
     EventRegister.EventStopListening <FirstByteClick5DownEvent>(this);
     InputKillVirus.Instance.RemoveEvent(ClickEnterBtEvent, InputKillVirus.EventState.Enter);
     InputKillVirus.Instance.RemoveEvent(ClickEscBtEvent, InputKillVirus.EventState.Esc);
 }
コード例 #7
0
 /**
  * Helper method to attach the derived trigger to be activated each time the base trigger is activated.
  */
 public static void cascadeEvent <T>(EventRegister <T> baseTrigger, EventRegister <T> derivedTrigger)
 {
     if ((baseTrigger == null) || (derivedTrigger == null))
     {
         return;
     }
     baseTrigger.onTrigger += (new CascadeCallback <T>(derivedTrigger)).doCallback;
 }
コード例 #8
0
ファイル: PainterControll.cs プロジェクト: clonzx/TruePainter
 //clonx 19.10.2018 -->
 void Start()
 {
     EventRegister.SetPointerProcessorUp(OnPointerUp);
     EventRegister.SetPointerProcessorDown(OnPointerDown);
     EventRegister.SetPointerProcessorDrag(OnPointerDrag);
     invoker        = new CommandInvokerPainter();
     currentCommand = CommandType.Paint;
 }
コード例 #9
0
 public override void OnPointerDown(PointerEventData data)
 {
     EventRegister.PointerProcessorDown(data);
     if (GameControll.gameControll.DebugLog)
     {
         Debug.Log("OnPointerDown called. data=" + data);
     }
 }
コード例 #10
0
        private IEnumerator OnAppliedCoroutine()
        {
            yield return(new WaitWhile(() => !HeroController.instance));

            yield return(new WaitWhile(() => !EventRegister.eventRegister.ContainsKey(ShowBoundNailEvent)));

            EventRegister.SendEvent(ShowBoundNailEvent);
        }
        public EventTransmissionPermissionsTests()
        {
            EventRegister.RegisterEvents <IPermissionsTestEvents>(_permissionsTestEventsImpl =
                                                                      new PermissionsTestEventsImpl());

            _eventSubscriber = new PermissionsTestSubscriber();
            ConnectTestEventSubscriber(_eventSubscriber);
        }
コード例 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            EventRegister eventRegister = db.EventRegisters.Find(id);

            db.EventRegisters.Remove(eventRegister);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #13
0
 private void OnDisable()
 {
     EventRegister.EventStopListening <VirusGameStateEvent>(this);
     EventRegister.EventStopListening <FirstByteClick5DownEvent>(this);
     if (IGamerProfile.Instance != null)
     {
         InputKillVirus.Instance.RemoveEvent(ClickEnterBtEvent, InputKillVirus.EventState.Enter);
     }
 }
コード例 #14
0
        public override void OnEnter()
        {
            for (int i = 0; i < _amount; i++)
            {
                EventRegister.SendEvent("ADD BLUE HEALTH");
            }

            Finish();
        }
コード例 #15
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag == "Player" && canPickup && !removedEssence)
     {
         PlayerData.instance.DecrementInt("dreamOrbs");
         removedEssence = true;
         EventRegister.SendEvent("DREAM ORB COLLECT");
     }
 }
コード例 #16
0
 private static void RestoreBindingsUI()
 {
     EventRegister.SendEvent("UPDATE BLUE HEALTH");
     EventRegister.SendEvent("HIDE BOUND NAIL");
     PlayMakerFSM.BroadcastEvent("CHARM EQUIP CHECK");
     EventRegister.SendEvent("HIDE BOUND CHARMS");
     GameManager.instance.soulOrb_fsm.SendEvent("MP LOSE");
     EventRegister.SendEvent("UNBIND VESSEL ORB");
     PlayMakerFSM.BroadcastEvent("CHARM INDICATOR CHECK");
     PlayMakerFSM.BroadcastEvent("HUD IN");
 }
コード例 #17
0
        private IEnumerator OnToggledCoroutine()
        {
            yield return(new WaitWhile(() => HeroController.instance == null));

            yield return(null);

            PlayMakerFSM.BroadcastEvent(CharmIndicatorCheckEvent);
            EventRegister.SendEvent(UpdateBlueHealthEvent);

            PlayerData.instance.MaxHealth();
        }
コード例 #18
0
        protected override void OnRestored()
        {
            HudEvents.In -= HudEvents_In;
            IL.BossSequenceController.RestoreBindings -= BossSequenceController_RestoreBindings;
            foreach (var detour in _detours)
            {
                detour.Undo();
            }

            EventRegister.SendEvent(HideBoundNailEvent);
        }
コード例 #19
0
        public IActionResult EventRegister(int id, string title)
        {
            EventRegister eventRegister = new EventRegister()
            {
                EventId = id
            };

            ViewBag.EventName = title;

            return(View(eventRegister));
        }
コード例 #20
0
 public ActionResult Edit([Bind(Include = "Id,RegisterDate,CustomerId,EventId")] EventRegister eventRegister)
 {
     if (ModelState.IsValid)
     {
         db.Entry(eventRegister).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", eventRegister.CustomerId);
     ViewBag.EventId    = new SelectList(db.Events, "Id", "Name", eventRegister.EventId);
     return(View(eventRegister));
 }
コード例 #21
0
    private void OnDisable()
    {
        EventRegister.EventStopListening <FirstByteClick1DownEvent>(this);
        EventRegister.EventStopListening <FirstByteClick2DownEvent>(this);
        EventRegister.EventStopListening <FirstByteClick3DownEvent>(this);
        EventRegister.EventStopListening <FirstByteClick4DownEvent>(this);

        EventRegister.EventStopListening <FirstByteClick1UpEvent>(this);
        EventRegister.EventStopListening <FirstByteClick2UpEvent>(this);
        EventRegister.EventStopListening <FirstByteClick3UpEvent>(this);
        EventRegister.EventStopListening <FirstByteClick4UpEvent>(this);
    }
コード例 #22
0
        private IEnumerator addDreamsDelay()
        {
            yield return(new WaitForFinishedEnteringScene());

            yield return(new WaitForSeconds(0.3f));

            PlayerData.instance.dreamOrbs      += (defeatedDreamReward);
            PlayerData.instance.dreamOrbsSpent -= (defeatedDreamReward);
            EventRegister.SendEvent("DREAM ORB COLLECT");

            defeatedDreamReward = 0;
        }
コード例 #23
0
        internal VertexEventRegister(IVertex vertex)
        {
            Cancelled = new EventRegister();
            Completed = new EventRegister();
            Failed    = new EventRegister();
            Started   = new EventRegister();

            vertex.OnCancelled += delegate { Cancelled.Increment(); };
            vertex.OnCompleted += delegate { Completed.Increment(); };
            vertex.OnFailed    += delegate { Failed.Increment(); };
            vertex.OnStarted   += delegate { Started.Increment(); };
        }
コード例 #24
0
        public void ShowExistEvent(EventModel eventModel)
        {
            EventViewModel evtModel = new EventViewModel()
            {
                StartDateTime       = eventModel.StartDateTime,
                EndDateTime         = eventModel.EndDateTime,
                Detail              = eventModel.Detail,
                Title               = eventModel.Title,
                AppearListViewItems = GenerateAppearListViewItemModel(eventModel)
            };

            CommonLightBox lightBox = new CommonLightBox();
            EventRegister  register = new EventRegister();

            register.DataContext = evtModel;

            lightBox.LightBoxKind = CommonLightBox.CommonLightBoxKind.SaveCancel;
            lightBox.BindUIElement(register);
            lightBox.Owner = Application.Current.MainWindow;

            if (ShowDialogManager.ShowDialog(lightBox) == true)
            {
                _eventModelManager.Remove(eventModel);

                var participants = GetParticipants(evtModel.AppearListViewItems);
                // 参加者がいないイベント作っても意味ないよね
                if (participants.Count() == 0)
                {
                    _view.OnEventChanged(_view, new Timeline.EventChangedArgs()
                    {
                        kind = Timeline.EventChangedKind.Delete, model = eventModel
                    });
                }
                else
                {
                    var addEvent = new EventModel()
                    {
                        StartDateTime = evtModel.StartDateTime,
                        EndDateTime   = evtModel.EndDateTime,
                        Title         = evtModel.Title,
                        Detail        = evtModel.Detail,
                        Participants  = GetParticipants(evtModel.AppearListViewItems),
                        SourceObject  = eventModel.SourceObject,
                    };
                    _eventModelManager.Add(addEvent);
                    _view.OnEventChanged(_view, new Timeline.EventChangedArgs()
                    {
                        kind = Timeline.EventChangedKind.Modify, model = addEvent
                    });
                }
                Initialize();
            }
        }
コード例 #25
0
    // public GameObject generalReport;
    // public Text generalReportMessage;
    // public Image generalReportImage;
    // public Button generalReportContinue;

    void Start()
    {
        audioSource = nextPhaseRound.GetComponent <AudioSource>();
        eventLogic  = State.eventRegister;
        eventDecisionTwoPanel.SetActive(false);
        warPanel.SetActive(false);
        // generalReport.SetActive(false);
        optionA.onClick.AddListener(delegate { processOptionA(); });
        optionB.onClick.AddListener(delegate { processOptionB(); });
        nextPhaseRound.onClick.AddListener(delegate { processNextWarPhaseRound(); });
        //  generalReportContinue.onClick.AddListener(delegate { continueAfterReport(); });
    }
コード例 #26
0
ファイル: Player.cs プロジェクト: PatTheHyruler/HKTwitch
        public IEnumerator Lifeblood()
        {
            int r = Random.Range(1, 10);

            for (int i = 0; i < r; i++)
            {
                yield return(null);

                EventRegister.SendEvent("ADD BLUE HEALTH");

                yield return(null);
            }
        }
コード例 #27
0
        public async Task <IActionResult> EventRegister(EventRegister eventRegister)
        {
            if (ModelState.IsValid)
            {
                await _RepoEventRegister.Add(eventRegister);

                return(RedirectToRoute("RegisterList"));
            }
            else
            {
                return(View());
            }
        }
コード例 #28
0
        private IEnumerator OnRestoredCoroutine()
        {
            yield return(new WaitWhile(() => !HeroController.instance));

            yield return(null);

            var gm = GameManager.instance;

            yield return(new WaitWhile(() => !gm.soulOrb_fsm));

            gm.soulOrb_fsm.SendEvent(MPLoseEvent);
            EventRegister.SendEvent(UnbindVesselOrbEvent);
        }
コード例 #29
0
        public void ConsumeBySaga(IEvent[] appendedEvents)
        {
            var consumers = new EventRegister(typeof(IConsumesAsync <>));

            foreach (var instance in projections.Values.Where(x => x.type == ProjectionType.Saga).Select(x => x.Create(this.viewProvider, getBus())))
            {
                consumers.Subscribe(instance);
            }

            foreach (var e in appendedEvents)
            {
                consumers.Consume(e);
            }
        }
コード例 #30
0
        public void ConsumeBySaga(IEvent[] appendedEvents)
        {
            var consumers = new EventRegister(typeof(IConsumesAsync<>));

            foreach (var instance in projections.Values.Where(x => x.type == ProjectionType.Saga).Select(x => x.Create(this.viewProvider, getBus())))
            {
                consumers.Subscribe(instance);
            }

            foreach (var e in appendedEvents)
            {
                consumers.Consume(e);
            }
        }
コード例 #31
0
        // GET: EventRegisters/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EventRegister eventRegister = db.EventRegisters.Find(id);

            if (eventRegister == null)
            {
                return(HttpNotFound());
            }
            return(View(eventRegister));
        }
コード例 #32
0
        public void ShowExistEvent(EventModel eventModel)
        {
            EventViewModel evtModel = new EventViewModel()
            {
                StartDateTime = eventModel.StartDateTime,
                EndDateTime = eventModel.EndDateTime,
                Detail = eventModel.Detail,
                Title = eventModel.Title,
                AppearListViewItems = GenerateAppearListViewItemModel(eventModel)
            };

            CommonLightBox lightBox = new CommonLightBox();
            EventRegister register = new EventRegister();

            register.DataContext = evtModel;

            lightBox.LightBoxKind = CommonLightBox.CommonLightBoxKind.SaveCancel;
            lightBox.BindUIElement(register);
            lightBox.Owner = Application.Current.MainWindow;

            if (ShowDialogManager.ShowDialog(lightBox) == true)
            {
                _eventModelManager.Remove(eventModel);

                var participants = GetParticipants(evtModel.AppearListViewItems);
                // 参加者がいないイベント作っても意味ないよね
                if (participants.Count() == 0)
                {
                    _view.OnEventChanged(_view, new Timeline.EventChangedArgs() { kind = Timeline.EventChangedKind.Delete, model = eventModel });
                }
                else
                {
                    var addEvent = new EventModel()
                            {
                                StartDateTime = evtModel.StartDateTime,
                                EndDateTime = evtModel.EndDateTime,
                                Title = evtModel.Title,
                                Detail = evtModel.Detail,
                                Participants = GetParticipants(evtModel.AppearListViewItems),
                                SourceObject = eventModel.SourceObject,
                            };
                    _eventModelManager.Add(addEvent);
                    _view.OnEventChanged(_view, new Timeline.EventChangedArgs() { kind = Timeline.EventChangedKind.Modify, model = addEvent });
                }
                Initialize();
            }
        }
コード例 #33
0
        public void ShowEventOnVacantCell(TimeBorderViewModel borderModel)
        {
            EventViewModel evtModel = new EventViewModel()
            {
                StartDateTime = borderModel.StartDateTime,
                EndDateTime = borderModel.EndDateTime,
                AppearListViewItems = GenerateAppearListViewItemModel(borderModel)
            };

            CommonLightBox lightBox = new CommonLightBox();
            EventRegister register = new EventRegister();

            register.DataContext = evtModel;

            lightBox.LightBoxKind = CommonLightBox.CommonLightBoxKind.SaveCancel;
            lightBox.BindUIElement(register);
            lightBox.Owner = Application.Current.MainWindow;
            lightBox.OnSaveAndQuit += register.OnSaveAndQuit;

            if (ShowDialogManager.ShowDialog(lightBox) == true)
            {
                var participants = GetParticipants(evtModel.AppearListViewItems);
                // 参加者がいないイベント作っても意味ないよね
                if (participants.Count() == 0)
                {
                    return;
                }

                var addEvent = new EventModel()
                    {
                        StartDateTime = evtModel.StartDateTime,
                        EndDateTime = evtModel.EndDateTime,
                        Title = evtModel.Title,
                        Detail = evtModel.Detail,
                        Participants = participants,
                    };
                _eventModelManager.Add(addEvent);
                _view.OnEventChanged(_view, new Timeline.EventChangedArgs(){kind = Timeline.EventChangedKind.Add, model = addEvent});
                Initialize();
            }
        }