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; } } }
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); } } }
public abstract void OnCrowdInfoSummry(CrowdInfoSummry summary);
public override void OnCrowdInfoSummry(CrowdInfoSummry summary) { }
public void OnCrowdInfoSummry(CrowdInfoSummry summary) { }