Exemple #1
0
    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);
    }
Exemple #2
0
    private IEnumerator CalculateLifePeriod()
    {
        yield return(new WaitForSeconds(mLifrTime));

        SnarePools.Retrieve(this);
    }