Beispiel #1
0
        private void SpawnWorkbench()
        {
            _workbench = GameManager.server.CreateEntity("assets/prefabs/deployable/tier 3 workbench/workbench3.deployed.prefab", new Vector3(0, -50, 0)) as Workbench;
            _workbench.enableSaving = false;
            _workbench.Spawn();

            _workbench.GetComponent <DestroyOnGroundMissing>().enabled = false;
            _workbench.GetComponent <GroundWatch>().enabled            = false;

            _workbenchTrigger = _workbench.GetComponentInChildren <TriggerWorkbench>();

            foreach (var player in BasePlayer.activePlayerList)
            {
                OnPlayerInit(player);
            }

            _workbenchTrigger.name = "workbench";

            timer.In(1, () =>
            {
                if (_workbench == null || _workbench.IsDestroyed)
                {
                    SpawnWorkbench();
                }
            });
        }