void RestoreSpeedFunction() { PathThroughObjcets scriptInstance = gameObject.transform.parent.GetComponent <PathThroughObjcets>(); scriptInstance.speed = originalSpeed; Destroy(gameObject); }
void OnCollisionEnter(Collision collision) { if (collision.collider.tag == "Enemy") { if (!collision.collider.GetComponentInChildren <RestoreSpeed>()) { PathThroughObjcets scriptInstance = collision.collider.GetComponent <PathThroughObjcets>(); GameObject restoreSpeedInstance = Instantiate(restoreSpeedObject, collision.collider.transform.position, Quaternion.identity) as GameObject; restoreSpeedInstance.transform.parent = collision.collider.transform; RestoreSpeed scriptInstance2 = restoreSpeedInstance.GetComponent <RestoreSpeed>(); scriptInstance2.time = slowTime; scriptInstance2.originalSpeed = scriptInstance.speed; scriptInstance.speed *= slowPercentage; } } }