Пример #1
0
 public void UpdateMazeLevelEntryName(MazeLevelEntry mazeLevelEntry)
 {
     for (int i = 0; i < _mazeEntryNames.Count; i++)
     {
         EditorMazeLevelEntryName editorMazeLevelEntryName = _mazeEntryNames[i];
         if (mazeLevelEntry.Tile.GridLocation.X == editorMazeLevelEntryName.MazeLevelEntry.Tile.GridLocation.X &&
             mazeLevelEntry.Tile.GridLocation.Y == editorMazeLevelEntryName.MazeLevelEntry.Tile.GridLocation.Y)
         {
             editorMazeLevelEntryName.SetText(mazeLevelEntry.MazeLevelName);
             break;
         }
     }
 }
Пример #2
0
 public void RemoveMazeLevelEntryName(MazeLevelEntry mazeLevelEntry)
 {
     for (int i = 0; i < _mazeEntryNames.Count; i++)
     {
         EditorMazeLevelEntryName editorMazeLevelEntryName = _mazeEntryNames[i];
         if (mazeLevelEntry.Tile.GridLocation.X == editorMazeLevelEntryName.MazeLevelEntry.Tile.GridLocation.X &&
             mazeLevelEntry.Tile.GridLocation.Y == editorMazeLevelEntryName.MazeLevelEntry.Tile.GridLocation.Y)
         {
             _mazeEntryNames.Remove(editorMazeLevelEntryName);
             editorMazeLevelEntryName.Destroy();
             break;
         }
     }
 }
Пример #3
0
    public void InstantiateMazeLevelEntryName(MazeLevelEntry mazeLevelEntry)
    {
        GameObject mazeLevelEntryGO = Instantiate(_editorMazeLevelEntryNamePrefab, _mazeEntryNameContainer.transform);

        mazeLevelEntryGO.transform.position = new Vector2(mazeLevelEntry.Tile.transform.position.x + 1.2f, mazeLevelEntry.Tile.transform.position.y + 0.5f);
        EditorMazeLevelEntryName editorMazeLevelEntryName = mazeLevelEntryGO.GetComponent <EditorMazeLevelEntryName>();

        if (editorMazeLevelEntryName == null)
        {
            Logger.Error("Could not find EditorMazeLevelEntryName script on game object");
        }

        _mazeEntryNames.Add(editorMazeLevelEntryName);
        editorMazeLevelEntryName.SetMazeLevelEntry(mazeLevelEntry);
    }