Example #1
0
    public void OnCrowdInfoSummry(CrowdInfoSummry summary)
    {
        float sin = Mathf.Asin(summary.crowdDirection.z);
        float cos = Mathf.Acos(summary.crowdDirection.x);

        float angle = cos / Mathf.PI * 180;

        if (sin < 0)
        {
            angle = 360 - angle;
        }

        target = new Vector3(0, (angle + 90f) % 360, 0);

        if (Mathf.Abs(target.y - self.transform.eulerAngles.y) > 180)
        {
            if (target.y > self.transform.eulerAngles.y)
            {
                target.y -= 360;
            }
            else
            {
                target.y += 360;
            }
        }
    }
Example #2
0
    public void OnCrowdInfoSummry(CrowdInfoSummry summary)
    {
        //Debug.Log("age" + summary.ageAverage + "child" + summary.childrenRatio + "gender" + summary.genderRatio + "total" + summary.total);

        if (NeedObjectVox)
        {
            vox.OnCrowdInfoSummry(summary);
            foreach (IMeshEventListener l in liss)
            {
                l.OnCrowdInfoSummry(summary);
            }
        }
        if (NeedParticleVox)
        {
            pvox.OnCrowdInfoSummry(summary);
            foreach (IParticleEventListener l in pliss)
            {
                l.OnCrowdInfoSummry(summary);
            }
        }
    }
Example #3
0
 public abstract void OnCrowdInfoSummry(CrowdInfoSummry summary);
Example #4
0
 public override void OnCrowdInfoSummry(CrowdInfoSummry summary)
 {
 }
Example #5
0
 public void OnCrowdInfoSummry(CrowdInfoSummry summary)
 {
 }