public void ChangeLink(string link, NodeLinkType linkType) { this.linkType = linkType; switch (linkType) { case NodeLinkType.MindMapNode: bitmap = MindMate.Properties.Resources.LinkLocal; break; case NodeLinkType.InternetLink: bitmap = MindMate.Properties.Resources.LinkWeb; break; case NodeLinkType.EmailLink: bitmap = MindMate.Properties.Resources.LinkEmail; break; case NodeLinkType.Executable: bitmap = MindMate.Properties.Resources.LinkExecutable; break; case NodeLinkType.ImageFile: bitmap = MindMate.Properties.Resources.LinkImage; break; case NodeLinkType.VideoFile: bitmap = MindMate.Properties.Resources.LinkVideo; break; case NodeLinkType.Folder: bitmap = MindMate.Properties.Resources.LinkFolder; break; case NodeLinkType.File: bitmap = MindMate.Properties.Resources.LinkFile; break; } }
public NodeLink(PathNode _destination, NodeLinkType _type) { DestinationNode = _destination; LinkType = _type; switch (_type) { case NodeLinkType.Walk: LinkCost = WALK_COST; break; case NodeLinkType.Fall: LinkCost = FALL_COST; break; case NodeLinkType.Jump: LinkCost = JUMP_COST; break; } }
/// <summary> /// Returns whether or not the node contains at least 1 of the given link type. /// </summary> /// <param name="_type"></param> /// <returns></returns> public bool HasLinkOfType(NodeLinkType _type) { return(NodeLinks.Any(link => link.LinkType == _type)); }
public Link(string link, NodeLinkType linkType) { ChangeLink(link, linkType); }