面试时遇到这个问题,完整的需求是:
1.动态创建一个类似参考图的树状进度图
2.显示所有已完成的进度,并且要显示所有已完成进度节点的下一个节点
我的回答是手动搭建好再根据任务状态来进行显隐,但是面试官想使用动态创建节点来实现这个需求,而我因为无法算出每一个节点的坐标答不上来,到家后想了好久都没有思路,求大神提供一下坐标计算的方法,如果能直接实现这个需求就更好了。先附上参考图
以下是我个人写的任务类以及对应的Excel表数据
/// <summary>
/// 任务数据
/// </summary>
public class TaskInfo
{
public int id;
public string name;
/// <summary>
/// 该任务的分支任务
/// </summary>
public List<int> branch;
/// <summary>
/// 该任务的前置任务
/// </summary>
public int pretask;
public int status;
public Vector2 curPos;
}