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>(); }
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; } }