Ejemplo n.º 1
0
    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());
        }
    }
Ejemplo n.º 2
0
    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);
        }
    }