示例#1
0
    public void GivePowerupOnClient(PowerupPongPowerupManager.PowerupType power)
    {
        if (IsOwner)
        {
            this.power = power;
        }

        collectSound.Play();
        levelCanvas.setPowerupImage(power, onLeft);
    }
示例#2
0
    // 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();
    }
示例#3
0
 public void SetPowerupToNone()
 {
     power = PowerupPongPowerupManager.PowerupType.None;
     if (IsServer)
     {
         InvokeClientRpcOnEveryone(ClearPowerupOnClient, onLeft);
     }
     else
     {
         InvokeServerRpc(SetPowerupToNone);
     }
 }
示例#4
0
    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);
    }
示例#5
0
 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);
     }
 }
示例#6
0
    //---------------------------------------------
    // 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);
    }
示例#7
0
 public void UpdatePowerOnClient(PowerupPongPowerupManager.PowerupType power)
 {
     setPower(power);
 }