protected virtual void StartDestroyEffects(bool p_useFragments) { if (FragmentSpawner != null && p_useFragments) { FragmentSpawner.SpawnFragments(); } BadBlocksUtils.InstantiateEffectOverOwner(this.transform, DestroyEffectObject, false, true); }
protected virtual void Awake() { FragmentSpawner.RegisterFragment(this); }
// Update is called once per frame protected virtual void OnDestroy() { FragmentSpawner.UnregisterFragment(this); }
private void Start() { manager = GameObject.FindGameObjectWithTag("Game Manager").GetComponent <LevelManager>(); fragmentSpawner = GameObject.Find("FragmentSpawner").GetComponent <FragmentSpawner>(); }