//wrong? private void SliceNew(BzKnife knife) { // The call from OnTriggerEnter, so some object positions are wrong. // We have to wait for next frame to work with correct values // yield return null; // print("I AM PRESENT"); //CHANGE GETCOLLISION SECOND ARGUMENT YOU ARE REFERING TO THE MAIN OBJECT ALREADY Vector3 point = GetCollisionPoint(knife);//GetCollisionPointNew(knife, knife.CustomCollisionPoint); Vector3 normal = Vector3.Cross(knife.MoveDirection, knife.BladeDirection); Plane plane = new Plane(normal, point); // print("I AM PRESENT"); entityData = GetComponent <Net_Register_GameObject>().entity_data; // UnityEngine.Debug.Log("Entity ID : " + entityData.entityID + " : " + "BladeDir :" + knife.BladeDirection + " MoveDIR: " + knife.MoveDirection + "Origin" + knife.Origin); UnityEngine.Debug.Log("Entity ID : " + entityData.entityID + " : " + "BladeDir :" + knife.BladeDirection.ToString("F2") + " MoveDIR: " + knife.MoveDirection.ToString("F2") + "Origin" + knife.Origin.ToString("F2")); if (_sliceableAsync != null) { // print("I AM PRESENT"); _sliceableAsync.Slice(plane, knife.SliceID, null); } else { _sliceableAsync = GetComponent <IBzSliceableNoRepeat>(); entityData = GetComponent <Net_Register_GameObject>().entity_data; _sliceableAsync.Slice(plane, knife.SliceID, null); } }
void Start() { if (_sliceableAsync == null) { _sliceableAsync = GetComponentInParent <IBzSliceableNoRepeat>(); } // templateKnife = new BzKnife(); try { if (entityData == null) { entityData = GetComponent <Net_Register_GameObject>().entity_data; } } catch { print("Could not Locate EntityData From Net_Register"); } }
void Start() { _sliceableAsync = GetComponentInParent <IBzSliceableNoRepeat>(); }