public void Setup() { foreach (RoomKey_Info roomKeyInfo in additionalInfoNodes) { string node_key = roomKeyInfo.key_node; Node node = PathFinder.singleton.GetNodeFromPool(node_key); if (node != null) { AdditionalRoomInfo room_info = node.GetComponent <AdditionalRoomInfo>(); if (room_info == null) { room_info = node.gameObject.AddComponent <AdditionalRoomInfo>(); } room_info.t_string = roomKeyInfo.string_translatable; Debug.Log("Added info to <color=yellow>" + roomKeyInfo.key_node + "</color> room"); } else { Debug.LogError("Node " + node_key + " not found"); } } Debug.Log("<color=yellow>Labels setup !</color>"); if (!Application.isPlaying) { EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene()); } }
public void SelectNode(Node node) { if (selectedNode != null) { DeselectNode(); } selectedNode = node; if (selectedNode.label != null) { selectedNode.label.transform.localScale = Vector3.one * 1.3f; selectedNode.label.transform.Translate(Vector3.up * selectedNodeLift, Space.World); } if (popUpCanvas != null) { route_pop_up.Show(); AdditionalRoomInfo room_info = node.GetComponent <AdditionalRoomInfo>(); if (room_info != null) { if (room_info.room_name != null) { roomInfoPanel.SetRoomName(room_info.room_name); } if (!string.IsNullOrEmpty(room_info.link)) { roomInfoPanel.SetLink(room_info.link, room_info.link_label); } else { roomInfoPanel.linkButton.gameObject.SetActive(false); } roomInfoPanel.SetRoomInfo(room_info.t_string); roomInfoPanel.Show(); } // popUpCanvas.SetActive(true); } }