Ejemplo n.º 1
0
    /// <summary>
    /// Commence à prévisualiser la préparation
    /// </summary>
    /// <param name="salvo">Salve à prévisualiser</param>
    public override void ShowPreparePreview(Salvo salvo, AttackTag sourceTag)
    {
        base.ShowPreparePreview(salvo, sourceTag);

        float size = salvo.GetProjectileParameters.GetCurrentProjectileSize;

        maxSize = size * previewCircleSizeMultiplier;

        fixedCircles[0].gameObject.SetActive(true);
        trajectoryLineRenderer.gameObject.SetActive(true);

        previewingSalvo = salvo;

        Vector3 scale = Vector3.one * GetTotalCircleSize * previewCircleSizeMultiplier;

        //scale.y = fixedCircles[0].localScale.y;
        scale.z = fixedCircles[0].localScale.z;
        fixedCircles[0].localScale = scale;
        //fixedCirclesSprites[0].color = play

        growingCircles[0].localScale = new Vector3(0, /*growingCircles[0].localScale.y*/ 0, growingCircles[0].localScale.z);

        previewingProjectile = GameManager.gameManager.PoolManager.GetProjectile(salvo.GetProjectileType, PoolInteractionType.PeekPrefab) as ProjectileBoulder;

        SetPreviewColor(sourceTag);
    }
Ejemplo n.º 2
0
    public void SetPreviewColor(AttackTag sourceTag)
    {
        foreach (SpriteRenderer spriteRenderer in fixedCirclesSprites)
        {
            spriteRenderer.color = (sourceTag == AttackTag.Player) ? playerOutColor : enemyOutColor;
        }

        foreach (SpriteRenderer spriteRenderer in growingCirclesSprites)
        {
            spriteRenderer.color = (sourceTag == AttackTag.Player) ? playerInColor : enemyInColor;
        }
    }
Ejemplo n.º 3
0
    /// <summary>
    /// Commence à prévisualiser la préparation
    /// </summary>
    /// <param name="salvo">Salve à prévisualiser</param>
    public override void ShowPreparePreview(Salvo salvo, AttackTag sourceTag)
    {
        base.ShowPreparePreview(salvo, sourceTag);

        float size = salvo.GetProjectileParameters.GetCurrentProjectileSize;

        previewRenderer.gameObject.SetActive(true);
        previewRenderer.startWidth = size;
        previewRenderer.endWidth   = size;

        previewSalvo = salvo;

        currentTilingOffset = 0;
    }
Ejemplo n.º 4
0
    private void Death()
    {
        SpawnDeathSFX();
        DeathAnimaton();
        if (spawnExpWithoutAnimation)
        {
            SpawnExp();
        }
        AttackTag attackTag = GetComponent <AttackTag>();

        if (attackTag)
        {
            attackTag.DestroyAttackTag();
        }
    }
Ejemplo n.º 5
0
    public void SetUpSphere(float duration, float radius, Transform parent, AttackTag attackTag)
    {
        animationCounter   = 0.5f;
        curve.preWrapMode  = WrapMode.PingPong;
        curve.postWrapMode = WrapMode.PingPong;

        gameObject.SetActive(true);
        protectionTag           = attackTag;
        remainingLifeTime       = duration;
        targetRadius            = radius;
        transform.localScale    = Vector3.zero;
        transform.parent        = parent;
        transform.localPosition = Vector3.zero;

        if (protectionAudioSource != null)
        {
            protectionAudioSource.PlaySound(protectionSphereOpen);
        }
    }
Ejemplo n.º 6
0
 public void SetProjectileTag(AttackTag projTag)
 {
     damageTag = projTag;
 }
Ejemplo n.º 7
0
 public void SetAttackTag(AttackTag attackTag)
 {
     explosionHitbox.SetAttackTag(attackTag);
 }
Ejemplo n.º 8
0
 public void SetAttackTag(AttackTag atkTag)
 {
     attackTag = atkTag;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Commence à prévisualiser la préparation
 /// </summary>
 /// <param name="salvo">Salve à prévisualiser</param>
 public virtual void ShowPreparePreview(Salvo salvo, AttackTag sourceTag)
 {
     gameObject.SetActive(true);
 }