void Update() { if (_level2Tunnel != null) { var leftWall = _level2Tunnel.endWallLeft.GetComponent <Renderer>().bounds; var rightWall = _level2Tunnel.endWallRight.GetComponent <Renderer>().bounds; if (leftWall.Intersects(rightWall)) { _level2Tunnel = null; OnLevel2BossEnd(); } } }
void Awake() { if (!Application.loadedLevelName.StartsWith("Level2_")) { Destroy(this); return; } var bossObj = GameObject.Find("BossPart3"); if (bossObj == null) { Debug.Log($"{nameof(Level2BossObserver)}: Couldn't find BossPart3 object"); Destroy(this); return; } _tunnelSequence = bossObj.GetComponent <TunnelBossEndSequence>(); }
void Start() { var menuSystemObj = GameObject.Find("_MenuSystem"); if (menuSystemObj != null) { var menuSystem = menuSystemObj.GetComponent <MenuSystem>(); menuSystem.colorSphere.colorSphereOpened += OnMenuKeyUsed; } if (Application.loadedLevelName.StartsWith("Level2_")) { var bossObj = GameObject.Find("BossPart3"); if (bossObj != null) { _level2Tunnel = bossObj.GetComponent <TunnelBossEndSequence>(); } } }