void NPC_AI_Died(GameObject deadUnit, UnitDiedEventArgs e) { Destroy(this); if (deadUnit) { Util.Destroy(deadUnit.GetComponents<NPC_BehaviorState>()); currentState = null; } }
void PlayerStatTracker_Died(GameObject deadUnit, UnitDiedEventArgs e) { deaths++; }
void NPCStats_Died(GameObject deadUnit, UnitDiedEventArgs e) { Destroy(this.gameObject, 4.0f); }
private void OnDeath(UnitDiedEventArgs unitDiedEventArgs) { if (Network.isServer) { networkView.RPC("NotifyDeath", RPCMode.All, unitDiedEventArgs.deathPosition, unitDiedEventArgs.killer.GetNetworkViewID(), unitDiedEventArgs.reward.experience, unitDiedEventArgs.reward.gold); } }
private void Died_RewardPlayers(GameObject deadUnit, UnitDiedEventArgs e) { RewardPlayersInArea(e.deathPosition, e.killer, e.reward); }
protected virtual void NotifyDeath(Vector3 deathPosition, NetworkViewID killer, int experience, int gold) { var e = new UnitDiedEventArgs() { reward = new KillReward(experience, gold), killer = killer.GetGameObject(), deathPosition = deathPosition }; if (Died != null) { Died(gameObject, e); } killer.GetGameObject().GetCharacterStats().OnKilledUnit(new UnitKilledEventArgs() { deadUnit = this.gameObject, deathPosition = deathPosition }); }
void RelicHolder_Died(GameObject deadUnit, UnitDiedEventArgs e) { networkView.RPC("CommitDropRelic", RPCMode.All); }
void GuardStats_Died(GameObject deadUnit, UnitDiedEventArgs e) { ShowDyingAnimation(); Destroy(this.gameObject, 10f); }
void NPC_Died(GameObject sender, UnitDiedEventArgs e) { NPCs.Remove(FindRecord(sender)); }
void NPCGenericAnimation_Died(GameObject deadUnit, UnitDiedEventArgs e) { StartDyingAnimation(); }
void EnemySearcher_Died(GameObject deadUnit, UnitDiedEventArgs e) { if (enemiesNearby.Contains(deadUnit.gameObject)) enemiesNearby.Remove(deadUnit.gameObject); }
void PlayerDied(GameObject sender, UnitDiedEventArgs e) { SetRespawnTimer(); StartCoroutine(TimedDeathAnimation()); if (gameObject.IsMyLocalPlayer()) { PopupMessage.Display("You were killed by " + e.killer.name); gameObject.DisableControls(); Camera.main.gameObject.GetComponent<BlurEffect>().enabled = true; Invoke("EnableRespawnCamera", 6.0f); return; } else { transform.FindChild("Name Label").GetComponent<CharacterLabel>().DisableLabels(); if (Util.MyLocalPlayerObject.GetCharacterStats().TeamNumber != this.teamNumber) { PopupMessage.LocalDisplay(gameObject.name + " has been killed by " + e.killer.name + "!", 2.5f, 0, 1, 0); } else { PopupMessage.LocalDisplay(gameObject.name + " has been killed by " + e.killer.name + "!", 2.5f, 1, 0, 0); } } }
void DeathEvent_Died(GameObject deadUnit, UnitDiedEventArgs e) { DeathEvent(); }
void characterStats_Died(GameObject deadUnit, UnitDiedEventArgs e) { this.enabled = false; }