public void GivePowerupOnClient(PowerupPongPowerupManager.PowerupType power) { if (IsOwner) { this.power = power; } collectSound.Play(); levelCanvas.setPowerupImage(power, onLeft); }
// Start is called before the first frame update new void Start() { base.Start(); // Init local vars power = PowerupPongPowerupManager.PowerupType.None; baseSpeed = speed; baseScale = transform.localScale; initSound(); }
public void SetPowerupToNone() { power = PowerupPongPowerupManager.PowerupType.None; if (IsServer) { InvokeClientRpcOnEveryone(ClearPowerupOnClient, onLeft); } else { InvokeServerRpc(SetPowerupToNone); } }
private void setPower(PowerupPongPowerupManager.PowerupType power) { if (this.power == PowerupPongPowerupManager.PowerupType.None) { Destroy(gameObject); } this.power = power; modifier = powerupManager.getModifier(power); duration = powerupManager.getDuration(power); spriteRenderer.sprite = powerupManager.getSprite(power); }
public void setPowerupImage(PowerupPongPowerupManager.PowerupType power, bool onLeft) { if (onLeft) { leftPowerupImage.color = Color.white; leftPowerupImage.sprite = powerupManager.getSprite(power); } else { rightPowerupImage.color = Color.white; rightPowerupImage.sprite = powerupManager.getSprite(power); } }
//--------------------------------------------- // Powerup System //--------------------------------------------- /// <summary> /// Gives the paddle the powerup - Server-side /// </summary> /// <param name="powerup">Powerup object to give the paddle</param> /// <returns>False if paddle already has a powerup. True if powerup was granted.</returns> public bool givePowerup(PowerupPongPowerupManager.PowerupType power) { if (this.power == PowerupPongPowerupManager.PowerupType.None) { this.power = power; if (isBot) { GivePowerupOnClient(power); } InvokeClientRpcOnEveryone(GivePowerupOnClient, power); return(true); } return(false); }
public void UpdatePowerOnClient(PowerupPongPowerupManager.PowerupType power) { setPower(power); }