Beispiel #1
0
    //Travaux à reprendre plustard
    //    private List<GameObject> Magasins;
    //    private int RandomMagasin;
    //    public GameObject PlanTouchePrefab;
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    //Initialisation
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    // Use this for initialization
    void Start()
    {
        //Defini l'ID de l'humanoide
        if(ID == 0) ID = 1;  else ID++;

        //Creation d'une variable d'etat synchronisé
        state = gameObject.AddComponent<SharedData>();
        state.createData ("Humanoide" + ID.ToString ());

        //Recupere l'Animator
        animControl = GetComponentInChildren<Animator>();

        //Initialise le tableau des pathNodes
        pathNodeTab = new List<Transform>();
        getPathNodeTab ();

        //Initialise le niveau d'interaction avec l'environement à nothing (aucune interaction à l'instanciation)
        interactionState = interaction.nothing;

        //Recupere le navMeshAgent
        navMesh = GetComponent<NavMeshAgent> ();

        //Generation aléatoire du point de destination lors du spawn et le fait aller à ce point
        destPathNode = Random.Range (0, pathNodeTab.Count);
        walk ();

        //Initialise son état (marche / course)
        setState (Random.Range(1,3));

        //???
        //Magasins = new List<GameObject>();

        //Initialise le tableau des magasins qu'ils peuvent regarder
        //getMagasins();
    }