コード例 #1
0
ファイル: World.cs プロジェクト: the8thbit/ProceduralRPG
    public int AddSubworld(Subworld subworld)
    {
        int id = WorldSubWorlds.Count;

        WorldSubWorlds.Add(id, subworld);
        subworld.SetSubworldID(id);
        return(id);
    }
コード例 #2
0
ファイル: World.cs プロジェクト: nikitapond/ProceduralRPG
 public Subworld GetSubworld(int id)
 {
     if (WorldSubWorlds.TryGetValue(id, out Subworld sw))
     {
         return(sw);
     }
     if (id == -1)
     {
         return(null);
     }
     Debug.LogError("Subworld with ID " + id + " not found");
     return(null);
 }
コード例 #3
0
ファイル: World.cs プロジェクト: nikitapond/ProceduralRPG
    public int AddSubworld(Subworld subworld)
    {
        int id = subworld.SubworldID;

        WorldSubWorlds.Add(id, subworld);
        //get the chunk position
        Vec2i cPos = World.GetChunkPosition(subworld.ExternalEntrancePos);

        if (!OrderedSubworlds.ContainsKey(cPos))
        {
            OrderedSubworlds.Add(cPos, new List <int>());
        }
        //Add ID to relevent chunk position
        OrderedSubworlds[cPos].Add(id);
        return(id);
    }