コード例 #1
0
    public void ClearOwner()
    {
        Owner = Player.PlayerNone;
        var color = ColorPalette.CalcColorCold();

        ChangeColor(color, 0);
    }
コード例 #2
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;
    }