예제 #1
0
 public void Initialize(Player player, DoorVariant door, PlayerUnstuck plugin)
 {
     this._player = player;
     this._plugin = plugin;
     this._door   = door;
     Coroutine    = Timing.RunCoroutine(_PlayerStuck());
 }
예제 #2
0
        public static StuckInRoom SetPlayerStuck(Player player, DoorVariant door, PlayerUnstuck plugin)
        {
            for (int i = 0; i < Config.CacheSize; i++)
            {
                var c = CachedClasses[i];

                if (c.Coroutine.IsRunning)
                {
                    continue;
                }

                c.Initialize(player, door, plugin);
                return(c);
            }

            var createNew = new StuckInRoom();

            createNew.Initialize(player, door, plugin);
            return(createNew);
        }