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); } } }
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); } }