Exemplo n.º 1
0
    // Create role
    public static TrafficAIRole Create(TrafficAIVoRoleSpawn data)
    {
        if (!data.Start.IsArrivable)
        {
            return(null);
        }

        var prefab = data.Role.Icon3DPrefab;
        var parent = TrafficAIController.Instance.View.gameObject;
        var go     = UtilGameObject.CreateByGO(prefab, parent);

        go.transform.position = data.Start.Pos;

        // script
        var script = go.AddComponent <TrafficAIRole>();

        script.Data      = data.Role;
        script.StartNode = data.Start;
        script.EndNode   = data.End;
        script.Tree      = TrafficAIRoleTreeFactory.Create(script, data.Role);
        return(script);
    }
Exemplo n.º 2
0
 public TrafficAITaskSpawn(TrafficAIVoRoleSpawn data)
 {
     this.data = data;
 }
Exemplo n.º 3
0
    void InitRoleSpawn(Vo_Traffic_Role_Spawn config)
    {
        var data = new TrafficAIVoRoleSpawn(config);

        this.roleSpawnDict.Add(data.Id, data);
    }