Пример #1
0
 public void OnEventHandler(PlayerDamagedEvent eventData)
 {
     if (playerNumHUD == eventData.playerNum) // make sure we are updating the correct player HUD
     {
         OnDamaged(eventData.Health);
     }
 }
Пример #2
0
 void onPlayerDamaged(PlayerDamagedEvent playerDamagedEvent)
 {
     if (playerDamagedEvent.damage == 1)
     {
         EventQueue.Queue(new SoundEffectEvent(EnvironmentSoundEffect, Volume));
     }
     else if (playerDamagedEvent.damage == 2)
     {
         EventQueue.Queue(new SoundEffectEvent(EnemySoundEffect, Volume));
     }
 }
Пример #3
0
 // Use this for initialization
 void Start()
 {
     StartingImage  = HealthIcons.Length - 1;
     lives          = GameObject.FindGameObjectWithTag("Statistics").GetComponent <StatisticsTracker>().Lives;
     image          = GetComponent <Image>();
     image.sprite   = HealthIcons[StartingImage];
     livesText      = GetComponentInChildren <Text>();
     livesText.text = setLivesText(lives);
     PlayerDamagedEvent.Register(onDamageTaken);
     PlayerDeathEvent.Register(onPlayerDeath);
     PlayerRespawnEvent.Register(onPlayerRespawn);
 }
 void Awake()
 {
     CheckpointReachedEvent.Register(OnCheckpointPassed);
     EnemyDeathEvent.Register(onEnemyKilled);
     GameOverEvent.Register(onGameOver);
     PickUpEvent.Register(onPickup);
     PlayerDamagedEvent.Register(onPlayerDamaged);
     PlayerDeathEvent.Register(onPlayerDeath);
     GameStartEvent.Register(onGameStart);
     respawnCounter    = Lives;
     RespawnFadeObject = GameObject.Find(RespawnFadeObjectName);
 }
Пример #5
0
        private static string?GetDamagerName(PlayerDamagedEvent playerDamagedEvent, Language language)
        {
            var monsterPerson = playerDamagedEvent?.Damager?.Person as MonsterPerson;

            if (monsterPerson is null)
            {
                throw new InvalidOperationException();
            }

            return(language switch
            {
                Language.Ru => monsterPerson.Scheme.Name?.Ru ?? monsterPerson.Scheme.Sid,
                Language.En => monsterPerson.Scheme.Name?.En ?? monsterPerson.Scheme.Sid,
                _ => throw new InvalidOperationException()
            });
Пример #6
0
        private static string GetActorName(PlayerDamagedEvent playerDamagedEvent, Language language)
        {
            var monsterPerson = playerDamagedEvent?.Damager?.Person as MonsterPerson;

            if (monsterPerson == null)
            {
                throw new InvalidOperationException();
            }

            switch (language)
            {
            case Language.Ru:
                return(monsterPerson.Scheme.Name.Ru);

            case Language.En:
                return(monsterPerson.Scheme.Name.En);

            default:
                throw new InvalidOperationException();
            }
        }
Пример #7
0
 void onDamageTaken(PlayerDamagedEvent playerDamagedEvent)
 {
     image.sprite = HealthIcons[(int)playerDamagedEvent.newHealth];
 }
Пример #8
0
 // Use this for initialization
 void Start()
 {
     PlayerDeathEvent.Register(onPlayerDeath);
     PlayerDamagedEvent.Register(onPlayerDamaged);
 }
 void onPlayerDamaged(PlayerDamagedEvent playerDamagedEvent)
 {
     tempStatsData.DamageTaken++;
 }