// Method for global demolition subscription
    void GlobalMethod(RayfireRigid rigid)
    {
        // Show amount of fragments
        Debug.Log("Global demolition: " + rigid.name + " was just demolished and created " + rigid.fragments.Count.ToString() + " fragments");

        // Show contact point
        Debug.Log("Contact point: " + rigid.limitations.contactVector3.ToString());

        transform.position = rigid.limitations.contactVector3;
    }
Exemplo n.º 2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown("space") == true)
     {
         if (targetObject != null)
         {
             RayfireRigid rigidComponent = targetObject.AddComponent <RayfireRigid>();
             rigidComponent.simulationType = SimType.Dynamic;
             rigidComponent.demolitionType = DemolitionType.Runtime;
             rigidComponent.objectType     = ObjectType.Mesh;
             rigidComponent.Initialize();
         }
     }
 }
 // Method for global activation subscription
 void GlobalMethod(RayfireRigid rigid)
 {
     // Show amount of fragments
     Debug.Log("Global activation: " + rigid.name + " was just activated");
 }
Exemplo n.º 4
0
    //public float damageValue = 50f;
    //public Transform damagePoint;
    //public float damageRadius = 2f;

    // Start is called before the first frame update
    void Start()
    {
        rigid = GetComponent <RayfireRigid>();
    }
Exemplo n.º 5
0
 private void Start()
 {
     _rayfireRigid = gameObject.GetComponent <RayfireRigid>();
 }