public LEDInteractionManager(LedMatrix emulator, IInteractionInput input) { this.emulator = emulator; this.input = input; emulatorBounds = emulator.getLedBound(); arrow = GameObject.Find("Arrow").transform; GameObject ring = GameObject.Find("RingPro"); pos = new Vector3(emulatorBounds.center.x, 0, emulatorBounds.center.z); for (int i = 0; i < rings.Length; i++) { rings[i] = GameObject.Instantiate(ring, pos, Quaternion.identity) as GameObject; rings[i].name = "InteractionRing" + i; } ring.SetActive(false); r = emulatorBounds.extents.x * 1.414f / 100f; r0 = r + 0.5f; r1 = r + 4f; r2 = r + 6f; rings[0].transform.localScale = Vector3.one * r0; rings[1].transform.localScale = Vector3.one * r1; rings[2].transform.localScale = Vector3.one * r2; float near = r0 * 100f; float far = r2 * 100f; //GameObject woman = GameObject.Find("Human_Women"); models[0] = (GameObject)GameObject.Instantiate(Resources.Load("Human_Woman"), Vector3.zero, Quaternion.identity); models[1] = (GameObject)GameObject.Instantiate(Resources.Load("Human_Girl"), Vector3.zero, Quaternion.identity); models[2] = (GameObject)GameObject.Instantiate(Resources.Load("Human_Man"), Vector3.zero, Quaternion.identity); models[3] = (GameObject)GameObject.Instantiate(Resources.Load("Human_Boy"), Vector3.zero, Quaternion.identity); foreach (GameObject m in models) { m.SetActive(false); } for (int i = 0; i < peopleCountOnStartup; i++) { emitPeople(); } }
public void init(Vector3 center, float r0, float r1, float r2, IInteractionInput input) { rand = new System.Random(NextID); id = NextID; NextID++; this.center = center; near = r0; mid = r1; far = r2; near2 = near * near; mid2 = mid * mid; far2 = far * far; this.input = input; text = new GameObject("text"); tmesh = text.AddComponent <TextMesh>(); tmesh.text = "test"; tmesh.fontSize = 500; text.transform.parent = transform; text.transform.position = transform.position + new Vector3(0f, 200f, 0f); text.SetActive(false); }