Exemplo n.º 1
0
        public override void Update(GameTime time)
        {
            if (gameEventSystem == null)
            {
                gameEventSystem = GameEventSystem.GetFromServices(Services);
                gameEventSystem.RegisterListener(new TestJumpListener());
            }

            foreach (var kvp in ComponentDatas)
            {
                var movementComponent = kvp.Key;
                var data = kvp.Value;

                if (movementComponent.MoveDirection.HasValue)
                {
                    Move(movementComponent, data, movementComponent.MoveDirection.Value);
                    movementComponent.MoveDirection = null;
                }
                if (data.Character.IsGrounded)
                {
                    data.ModelEntityTransform.Entity.BroadcastEvent <IAnimationEvents>().SetGrounded(true);
                }
                if (movementComponent.ShouldJump)
                {
                    Jump(movementComponent, data);
                    movementComponent.ShouldJump = false;
                }
            }
        }
Exemplo n.º 2
0
    //Delegatesta ja eventistä. Näillä kukkaro saa lähetettyä rahanmuutoksesta viestin kaikille onincreasen tilanneille
    //classeille viestin siitä, että rahatilanne on muuttunut, delegaten ja eventin avulla näitä tilaajia ei tarvitse
    //erikseen unityn editorissä määritellä, eli toisinsanoen pelaajan kukkaron ei tarvitse tietää, kenelle tätä viestiä lähetetään.

    static PlayerEconomy()
    {
        GameEventSystem.RegisterListener(Event_Type.FLOAT_CHANGE, SetMoney);
        GameEventSystem.RegisterListener(Event_Type.JOB_REGISTERED_TO_PLAYER, RegisterAnIncomeSourceFromJob);
        GameEventSystem.RegisterListener(Event_Type.EXTRA_INCOME, registerExtraIncome);

        TaxationSystem.getIncomeafterMandatoryPayments(getAllIncomeSourceGrossTotals(12));

        DateTimeSystem.OnMonthChange += PayFromIncomeSources;
        DateTimeSystem.OnMonthChange += deductExpenses;
    }
Exemplo n.º 3
0
 private void OnEnable()
 {
     GameEventSystem.RegisterListener
         (Event_Type.TRIGGER_EVENT,
         CallEventWithEventInfo); //Event subscribe : Triggeröityy aina trigger_event kutsusta
     GameEventSystem.RegisterListener(
         Event_Type.EVENT_REGISTER,
         RegisterEventToBeQueued);
     CameraController.OnSceneChange     += AggregateAppliableEventsForThisLocation;
     GameEvent.OnEventSelfTriggered     += startTriggeringTimedEvent;
     GameEvent.AfterTimedEventTriggered += UnRegisterEventFromQueue;
 }
        public override void Update(GameTime time)
        {
            if (gameEventSystem == null)
            {
                gameEventSystem = GameEventSystem.GetFromServices(Services);
                gameEventSystem.RegisterListener(new CharacterHealthListener());
            }

            foreach (var kvp in ComponentDatas)
            {
                var stats = kvp.Key;

                var oldHealth = stats.Health;
                var newHealth = MathUtil.Clamp(oldHealth - stats.DamageDealt + stats.AmountHealed, 0, stats.MaxHealth);

                if (oldHealth != newHealth)
                {
                    stats.Health = newHealth;
                    gameEventSystem.Log(new HealthChangeEvent(stats.Entity, oldHealth, newHealth));
                }

                ResetStatsDiff(stats);
            }
        }
 private void OnEnable()
 {
     GameEventSystem.RegisterListener(Event_Type.FLAG_FIRE, addFlag);
 }
 private void OnEnable()
 {
     GameEventSystem.RegisterListener(Event_Type.CAMERA_TURN, ChangeLocationForward);
     //Kamera kääntyy? Sijainti muuttuu
 }
Exemplo n.º 7
0
 private void OnEnable()
 {
     GameEventSystem.RegisterListener(Event_Type.CREATE_BILLING, createBillFromEvent);
     Bill.onBillingCreate += addBill;
 }
Exemplo n.º 8
0
 static JobHandler()
 {
     DateTimeSystem.OnMonthChange += checkPlayerJobDuration;
     GameEventSystem.RegisterListener(Event_Type.JOB_APPLY, cacheJob);
     LocationHandler.OnTurnEnd += checkJobApply;
 }
 // Start is called before the first frame update
 void Start()
 {
     GameEventSystem.RegisterListener(Event_Type.DEBUG_COLOR_CHANGE, changeColor);
 }
Exemplo n.º 10
0
 private void OnEnable()
 {
     LocationHandler.OnLocationChange += incrementHunger;
     GameEventSystem.RegisterListener(Event_Type.SIMSTAT_CHANGE, incrementHunger);
 }
Exemplo n.º 11
0
 private void OnEnable()
 {
     GameEventSystem.RegisterListener(Event_Type.UI_ELEMENT_CALL, callNewUI);
     RandomEventUI.newEventTriggered += checkEventUIEnable;
 }