public void AddUneditEdge(TrafficAIVoEdge data)
    {
        var start = data.Start;
        var end   = data.End;

        start.Edit.AddNext(end.Edit);
    }
Example #2
0
    void InitEdge(Vo_Traffic_Edge config)
    {
        var type = config.type;
        var edge = new TrafficAIVoEdge(config);

        this.edgeDictDict[type].Add(edge.Id, edge);
    }
Example #3
0
    // 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);
    }
Example #5
0
    // 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);
    }
Example #6
0
    // 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);
    }