public void OnEventHandler(PlayerDamagedEvent eventData) { if (playerNumHUD == eventData.playerNum) // make sure we are updating the correct player HUD { OnDamaged(eventData.Health); } }
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)); } }
// 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); }
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() });
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(); } }
void onDamageTaken(PlayerDamagedEvent playerDamagedEvent) { image.sprite = HealthIcons[(int)playerDamagedEvent.newHealth]; }
// Use this for initialization void Start() { PlayerDeathEvent.Register(onPlayerDeath); PlayerDamagedEvent.Register(onPlayerDamaged); }
void onPlayerDamaged(PlayerDamagedEvent playerDamagedEvent) { tempStatsData.DamageTaken++; }