private void SpawnFallStone() { FallStoneObject snareObject = SnarePools.ObtainObject(EmitObjectID) as FallStoneObject; snareObject.SetLifeTime(m_FallStoneLifeTime); snareObject.SetEnable(); var ts = snareObject.transform; ts.position = transform.position; ts.rotation = transform.rotation; var rigid = snareObject.GetComponent <Rigidbody>(); rigid.AddRelativeForce(m_Force, ForceMode.VelocityChange); rigid.AddRelativeTorque(m_Torque, ForceMode.VelocityChange); }
private IEnumerator CalculateLifePeriod() { yield return(new WaitForSeconds(mLifrTime)); SnarePools.Retrieve(this); }