示例#1
0
    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]);
    }
示例#3
0
    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);
 }