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();
        }
    }
Esempio n. 2
0
    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);
    }