예제 #1
0
    public void DeleteGameObjectFromScene(SerializedTile currTile, Map currentMap)
    {
        Debug.LogWarning("Deleting GO From Scene");
        GameObject tileToDelete = GameObject.Find(NetworkPlayerMapUpdater.GetNameFromTileUID(currTile));

        currentMap.RemoveTile(currTile);
        GameObject.Destroy(tileToDelete);
    }
예제 #2
0
    public void CreateNewGameobjectFromTile(SerializedTile newTile, Map currentMap)
    {
        //Debug.LogWarning("Creating New GO From Tile");

        string newTileName = newTile.prefabName;

        foreach (GameObject prefab in creatableObjects)
        {
            if (prefab.name == newTileName)
            {
                GameObject clone = Instantiate(prefab, newTile.location, Quaternion.Euler(newTile.rotation));
                clone.name = NetworkPlayerMapUpdater.GetNameFromTileUID(newTile);
                currentMap.AddTile(newTile);
                return;
            }
            else
            {
                Debug.LogWarning("New tile name not in list of creatable objects");
            }
        }
        Debug.LogWarning("No tile/object name match :(");
    }