void IBuriedNotify.Unburied(UnburiedArgs args) { m_CanUse = true; var createPos = transform.position; var go = GameObject.Instantiate <GameObject>(m_VortexPrefab, createPos, Quaternion.identity); ConnectToOther(go); }
void Loosen() { if (m_LoosenParticlePrefab != null) { GameObject.Instantiate <GameObject>(m_LoosenParticlePrefab, transform.TransformPoint(Vector3.zero), Quaternion.identity).StartParticle(); } if (m_LoosenAttachPrefab != null) { GameObject.Instantiate <GameObject>(m_LoosenAttachPrefab, transform); } var rb = GetComponent <Rigidbody>(); rb.isKinematic = false; var args = new UnburiedArgs(); foreach (var bn in GetComponentsInChildren <IBuriedNotify>()) { bn.Unburied(args); } }