private void SetColorByType() { Color color = InvadersController.GetColorByInvaderType(Type); Renderer.color = color; DestroyEffect.startColor = color; WaveDamageEffect.startColor = color; }
private IEnumerator Shoot() { yield return(new WaitForSeconds(ShootInterval * Random.value)); var shoot = Instantiate <GameObject>(ShootPrefab); shoot.transform.position = ThisTransform.position; Vector2 subVector = shoot.transform.position - PlayerTr.position; float angle = Mathf.Atan2(subVector.y, subVector.x) * Mathf.Rad2Deg; shoot.transform.rotation = Quaternion.Euler(0f, 0f, angle); shoot.GetComponentInChildren <SpriteRenderer>().color = InvadersController.GetColorByInvaderType(Type); shoot.GetComponentInChildren <TrailRenderer>().material.color = InvadersController.GetColorByInvaderType(Type); }