示例#1
0
    public void Reset()
    {
        iterationCount++;

        // clear
        sheepList.Clear();

        //
        GameObject[] sheep = GameObject.FindGameObjectsWithTag("Sheep");
        foreach (GameObject go in sheep)
        {
            Destroy(go);
        }

        // set proper behaviour
        switch (sheepBehaviour)
        {
        case Enums.SheepBehaviour.Ginelli:
            GinelliManager GiM = GetComponent <GinelliManager>();
            GiM.Reset();
            break;

        case Enums.SheepBehaviour.Hybrid:
            HybridManager HM = GetComponent <HybridManager>();
            HM.Reset();
            break;
        }
    }
示例#2
0
    void Start()
    {
        // GameManager
        GM = FindObjectOfType <GameManager>();

        Reset();

        // set proper manager
        switch (GM.sheepBehaviour)
        {
        case Enums.SheepBehaviour.Ginelli:
            GiM = GM.GetComponent <GinelliManager>();
            break;

        case Enums.SheepBehaviour.Hybrid:
            HM = GM.GetComponent <HybridManager>();
            break;
        }
    }
示例#3
0
    void Start()
    {
        // field centre
        fieldCentre = new Vector3(fieldSize / 2.0f, .0f, fieldSize / 2.0f);

        // squared distances
        r_f2 = r_f * r_f;
        r_o2 = r_o * r_o;

        // set proper behaviour
        switch (sheepBehaviour)
        {
        case Enums.SheepBehaviour.Ginelli:
            GinelliManager GiM = GetComponent <GinelliManager>();
            GiM.enabled = true;
            break;

        case Enums.SheepBehaviour.Hybrid:
            HybridManager HM = GetComponent <HybridManager>();
            HM.enabled = true;
            break;
        }
    }