コード例 #1
0
 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();
         }
     }
 }
コード例 #2
0
        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>();
        }
コード例 #3
0
        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>();
                }
            }
        }