public void ClearOwner() { Owner = Player.PlayerNone; var color = ColorPalette.CalcColorCold(); ChangeColor(color, 0); }
void Start() { Owner = Player.PlayerNone; foreach (var ring in Decorations) { ring.SetActive(false); } GenerateDecorations(); rotationSpeed = Random.Range(-90, 90) + 120; transform.localScale *= 3 + Random.Range(-0.5f, 0.5f); if (Celestial) { transform.localScale = 6 * Vector3.one; ChangeColor(new Color(1, 1, 0.8f), 0.1f); glowMaterial.color = new Color(1, 1, 0.9f, 0f); glowMaterial.SetFloat("_Alpha", 0.5f); Glow.transform.localScale *= 1.2f; } if (!Celestial) { var color = ColorPalette.CalcColorCold(); ChangeColor(color, 0); defaultUp = Quaternion.Euler(40, 0, 0); transform.rotation = defaultUp; glowMaterial.SetFloat("_Alpha", 0.42f); ringMaterial.color = color; glowMaterial.color = color; } glowMaterial.mainTextureOffset += Vector2.right * Random.Range(0f, 1f); Glow.transform.SetParent(null); Glow.transform.eulerAngles = new Vector3(180, 0, 0); Glow.transform.position += Vector3.forward * 0.5f; }