public void SetUp(StationGateway stationGateway) { StationGateway = stationGateway.gameObject; Message = "Teleporting to: " + stationGateway.WorldName; SetOnline(); ServerChangeState(true); if (GetComponent <MobSpawnControlScript>() != null) { GetComponent <MobSpawnControlScript>().SpawnMobs(); } SpawnedMobs = true; }
public static WorldGateway RequestRandomAwayWorldLink(StationGateway requestee, bool requestNewLink = false) { if (Instance.gatewayLinks.ContainsKey(requestee)) { if (!requestNewLink) { return(null); } Instance.gatewayLinks.Remove(requestee); } Instance.gatewayLinks.Add(requestee, Instance.worldGatewayCache[Random.Range(0, Instance.worldGatewayCache.Count)]); return(Instance.gatewayLinks[requestee]); }
public static WorldGateway RequestRandomAwayWorldLink(StationGateway requestee, bool requestNewLink = false) { if (Instance.gatewayLinks.ContainsKey(requestee)) { if (!requestNewLink) { return(null); } Instance.gatewayLinks.Remove(requestee); } var destination = Instance.worldGatewayCache.PickRandom(); if (destination == null) { return(null); // Additional scenes were likely disabled on this build - logged in caller } Instance.gatewayLinks.Add(requestee, destination); return(Instance.gatewayLinks[requestee]); }
public static void RegisterStationGateway(StationGateway gateway) { Instance.stationGatewayCache.Add(gateway); }