コード例 #1
0
        private IEnumerator CloseBehindPlayer()
        {
            TempleGateReversed templeGateReversed = this;

            while (true)
            {
                Player player = templeGateReversed.Scene.Tracker.GetEntity <Player>();
                if (templeGateReversed.lockState || player == null ||
                    player.Right >= templeGateReversed.Left - MinDrawHeight)
                {
                    yield return(null);
                }
                else
                {
                    break;
                }
            }

            templeGateReversed.Close();
        }
コード例 #2
0
        private IEnumerator CloseBehindPlayerAndTheo()
        {
            TempleGateReversed templeGateReversed = this;

            while (true)
            {
                Player player = templeGateReversed.Scene.Tracker.GetEntity <Player>();
                if (player != null && player.Right < templeGateReversed.Left - MinDrawHeight)
                {
                    TheoCrystal theoCrystal = templeGateReversed.Scene.Tracker.GetEntity <TheoCrystal>();
                    if (!templeGateReversed.lockState && theoCrystal != null &&
                        theoCrystal.Right < templeGateReversed.Left - MinDrawHeight)
                    {
                        break;
                    }
                }

                yield return(null);
            }

            templeGateReversed.Close();
        }