void Awake()
    {
        number = counter++;

        team.Add(this);

        navAgent = GetComponent <NavAgentExample>();

        if (plays.Count == 0)
        {
            int c = Random.Range(1, 8);

            float gx = (GridManager.instance.gridSize.x * 0.5f);
            float gy = (GridManager.instance.gridSize.y * 0.5f);

            Vector2 pos;

            for (int i = 0; i < c; i++)
            {
                pos.x = (float)Random.Range(-gx, gx);
                pos.y = (float)Random.Range(-gy, gy);
                plays.Add(GridManager.instance.FindClosestCell(pos, true).GetPosition());

                Debug.Log("Play " + i + " " + plays[i].ToString());
            }
        }

        base.Awake();

        SetName("ArowxRnd");
    }
    void Awake()
    {
        base.Awake();

        SetName("Example");

        navAgent = GetComponent <NavAgentExample>();
    }
Beispiel #3
0
    void Awake()
    {
        number = ++counter;

        navAgent = GetComponent <NavAgentExample>();
        base.Awake();

        SetName("Spreader");
    }
        public TeamRoleBase(SoldierTeamBlueberry mySoldier, Team myTeam)
        {
            this.mySoldier = mySoldier;
            this.myTeam    = myTeam;
            myTeam.AddMember(this);

            NavAgentExample navAgentEx = mySoldier.GetComponent <NavAgentExample>();

            if (navAgentEx)
            {
                GameObject.Destroy(navAgentEx);
            }

            navAgent = mySoldier.GetComponent <NavAgentTeamBlueberry>();
            if (!navAgent)
            {
                navAgent = mySoldier.gameObject.AddComponent <NavAgentTeamBlueberry>();
                navAgent.distanceNeeded = 0.05f;
            }
        }