private void RemoveAiFromManagers() { if (ReferenceManager.Instance != null) { ReferenceManager.Instance.RemoveEnemyReference(this); } if (MySpawner != null) { MySpawner.RemoveDeadAi(this); } }
private ISequencerNoteHandler GetSpawner(SequencerNoteReceptacle receptacle) { ISequencerNoteHandler ret; if (!spawners.TryGetValue(receptacle, out ret)) { ret = new MySpawner(receptacle); spawners.Add(receptacle, ret); } return(ret); }
override protected void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Player") { GameMaster.instance.Level++; collision.GetComponent <ScoreController>().Score++; collision.GetComponent <TimerHandler>().TimeLeft += timeBonus; collision.GetComponent <TrailManager>().IncrementTailTime(.25f); MySpawner.Spawn(); collision.GetComponent <InvincibleHandler>().InvincibleModeStart(); GameMaster.instance.Level++; Destroy(gameObject); } }