protected override void OnPlayerPickUpPickup(BasePlayer sender, PickUpPickupEventArgs e) { base.OnPlayerPickUpPickup(sender, e); var player = sender as Player; if (e.Pickup.Model == FlagID.Alpha) { TeamAlpha.ExecuteAction(player, e.Pickup); } else if (e.Pickup.Model == FlagID.Beta) { TeamBeta.ExecuteAction(player, e.Pickup); } }
private void OnPickUp(object sender, PickUpPickupEventArgs e) { var player = e.Player as Player; if (player.Team == (int)Id) { player.GameText($"~n~~n~~n~{ColorGameText}recupera la bandera {NameColor}!", 5000, 3); } else if (Flag.PlayerCaptured == null) { player.GameText($"~n~~n~~n~{ColorGameText}la bandera {NameColor} esta caida!", 5000, 3); } else if (player.IsCapturedFlag()) { player.GameText($"~n~~n~~n~{ColorGameText}lleva la bandera {NameColor} a tu base!", 5000, 3); } else { player.GameText($"~n~~n~~n~{ColorGameText}la bandera {NameColor} ya fue capturada!", 5000, 3); } }
/// <summary> /// Raises the <see cref="PickUp" /> event. /// </summary> /// <param name="e">An <see cref="PickUpPickupEventArgs" /> that contains the event data. </param> public virtual void OnPickUp(PickUpPickupEventArgs e) { PickUp?.Invoke(this, e); }