コード例 #1
0
ファイル: AiObject.cs プロジェクト: shrubba/planetexplorers
    void ActivateAlpha(bool value)
    {
        if (value)
        {
            SetActive(true);
            AiAlpha alpha = GetComponentInChildren <AiAlpha>();
            if (alpha != null)
            {
                alpha.ChangeAlphaToValue(1.0f, 0.0f, 2.0f);
            }

            if (IsInvoking("DeActive"))
            {
                CancelInvoke("DeActive");
            }
        }
        else
        {
            AiAlpha alpha = GetComponentInChildren <AiAlpha>();
            if (alpha != null)
            {
                alpha.ChangeAlphaToValue(0.0f, 0.0f, 2.0f);

                Invoke("DeActive", 2.0f);
            }
        }
    }
コード例 #2
0
ファイル: AiObject.cs プロジェクト: shrubba/planetexplorers
    public virtual void Delete(float delayTime = 0.0f)
    {
        //if (motor != null)
        //    motor.enabled = false;

        RemoveItem();

        AiAlpha alpha = GetComponentInChildren <AiAlpha>();

        if (alpha != null && gameObject.activeSelf)
        {
            alpha.ChangeAlphaToValue(0.0f, delayTime, 2.0f);
            GameObject.Destroy(gameObject, delayTime + 2.0f);
        }
        else
        {
            GameObject.Destroy(gameObject, delayTime);
        }
    }