Beispiel #1
0
    private void OnEnable()
    {
        entity = gameObject.GetComponentInParent <Entity>();
        _objectsInSight.Clear();
        SightArea = new SightArea(12);
        StartCoroutine(RefreshSightCoroutine());

        if (pieGraph != null)
        {
            pieGraph.CreatePieGraph(SightArea, entity);
        }
    }
Beispiel #2
0
    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);
 }