internal void GetBurnt(FirePoint firePoint) { if (_destructible != null) { // Register split event // _destructible.OnEndSplit.AddListener(OnEndSplit); // Split via fracture D2dQuadFracturer.Fracture(_destructible, FractureCount, 0.5f); // Unregister split event //_destructible.OnEndSplit.RemoveListener(OnEndSplit); } AddExpNum(); }
// Use this for initialization void Start() { var destructible = gameObject.GetComponentInParent <D2dDestructible>(); if (destructible != null) { // Register split event //destructible.OnEndSplit.AddListener(OnEndSplit); // Split via fracture D2dQuadFracturer.Fracture(destructible, 1, 0.5f); // Unregister split event // destructible.OnEndSplit.RemoveListener(OnEndSplit); // // // Spawn explosion prefab? // if (ExplosionPrefab != null) // { // var worldRotation = Quaternion.Euler(0.0f, 0.0f, Random.Range(0.0f, 360.0f)); // Random rotation around Z axis // // Instantiate(ExplosionPrefab, explosionPosition, worldRotation); // } } }