public void AddUneditEdge(TrafficAIVoEdge data) { var start = data.Start; var end = data.End; start.Edit.AddNext(end.Edit); }
void InitEdge(Vo_Traffic_Edge config) { var type = config.type; var edge = new TrafficAIVoEdge(config); this.edgeDictDict[type].Add(edge.Id, edge); }
// For edit public void RemoveEdge(TrafficAIVoEdge edge) { var type = edge.Type; var id = this.EdgeId(edge.StartId, edge.EndId); // Remove this.edgeDictDict[type].Remove(id); Debug.Log("TrafficModel::RemoveEdge " + id); }
public TrafficAIEditEdge AddEdge(TrafficAIVoEdge data) { var prefab = this.Edge; var go = UtilGameObject.CreateByGO(prefab, this.gameObject); var script = go.AddComponent <TrafficAIEditEdge>(); // Init script.Data = data; script.Data.Edit = script; script.ReInit(); return(script); }
// For edit public void AddEdge(TrafficAIVoNode start, TrafficAIVoNode end) { var type = start.Type; var edge = new TrafficAIVoEdge(); edge.Type = type; edge.Start = start; edge.End = end; edge.Id = this.EdgeId(edge.StartId, edge.EndId); if (this.edgeDictDict[type].ContainsKey(edge.Id)) { return; } // Add this.edgeDictDict[type].Add(edge.Id, edge); }
// For edit public TrafficAIVoEdge AddEdge(int type) { var start = this.AddNode(type); start.IsEdge = true; var end = this.AddNode(type); end.IsEdge = true; var edge = new TrafficAIVoEdge(); edge.Id = this.EdgeId(start.Id, end.Id); edge.Type = type; edge.Start = start; edge.End = end; // Add this.edgeDictDict[type].Add(edge.Id, edge); return(edge); }