/// <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); }
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; } }
/// <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; }
private void Death() { SpawnDeathSFX(); DeathAnimaton(); if (spawnExpWithoutAnimation) { SpawnExp(); } AttackTag attackTag = GetComponent <AttackTag>(); if (attackTag) { attackTag.DestroyAttackTag(); } }
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); } }
public void SetProjectileTag(AttackTag projTag) { damageTag = projTag; }
public void SetAttackTag(AttackTag attackTag) { explosionHitbox.SetAttackTag(attackTag); }
public void SetAttackTag(AttackTag atkTag) { attackTag = atkTag; }
/// <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); }