private void OnEnable() { entity = gameObject.GetComponentInParent <Entity>(); _objectsInSight.Clear(); SightArea = new SightArea(12); StartCoroutine(RefreshSightCoroutine()); if (pieGraph != null) { pieGraph.CreatePieGraph(SightArea, entity); } }
public void CreatePieGraph(SightArea sightArea, Entity pEntity) { entity = pEntity; float zRotation = 0.0f; wedges = new Image[sightArea.sections.Length]; for (int i = 0; i < wedges.Length; i++) { wedges[i] = Instantiate(wedgePrefab) as Image; wedges[i].transform.SetParent(transform, false); wedges[i].color = riskColor.Evaluate(Mathf.InverseLerp(-1, 1, sightArea.sections[i].UtilityValue)); wedges[i].fillAmount = Mathf.InverseLerp(0, 360, 360 / wedges.Length); wedges[i].transform.rotation = Quaternion.Euler(new Vector3(90, 0, zRotation)); zRotation -= wedges[i].fillAmount * 360.0f; } }
private void Start() { sightArea = new SightArea(sectionCount); //pieGraph.CreatePieGraph(sightArea, gameObject.transform); }