Пример #1
0
    void FixedUpdate()
    {
        sm.enemyInfo = ei.GetEnemyInformation();
        sm.towerInfo = ti.GetTowerInformation();

        networking.GetAudienceSys().WriteMetadata <ServerMessage>("server", sm);
        networking.GetAudienceSys().WriteMetadata <ServerMessage>("server", sm);
    }
Пример #2
0
    void FixedUpdate()
    {
        // Move the camera around, changing both its position and orientation.
        // The hardcode math here is the generate certain kinds of desired motion -
        // it's not important that you understand how it works.
        time2 += .3f;
        mainCamera.transform.position = new Vector3(
            400 + 100 * Mathf.Cos(time2 * .013f + 72) + 100 * Mathf.Cos(time2 * .0065f + 172),
            225 + 80 * Mathf.Cos(time2 * .011f + 372) + 70 * Mathf.Cos(time2 * .0071f + 672),
            -500 + 10 * Mathf.Cos(time2 * .0073f + 1372) + 8 * Mathf.Cos(time2 * .0087f + 1672)
            );
        mainCamera.transform.rotation = Quaternion.Euler(new Vector3(
                                                             4 * Mathf.Cos(time2 * .013f + 172) + 3 * Mathf.Cos(time2 * .0065f + 1172),
                                                             3 * Mathf.Cos(time2 * .011f + 1372) + 2 * Mathf.Cos(time2 * .0071f + 1672),
                                                             0));

        // The fireflies will be updating their positions and scale in their own update functions.
        // The following section of code will let's the metadata system know that this
        // is the particular metadata we want to send down to the clients.
        for (var k = 0; k < fireflies.Length; k++)
        {
            var screenPos = APG.Helper.ScreenPosition(mainCamera, fireflies[k]);
            metadataUpdateParms.items[k].x     = (int)screenPos.x;
            metadataUpdateParms.items[k].y     = (int)screenPos.y;
            metadataUpdateParms.items[k].scale = (int)(10000 * fireflies[k].transform.localScale.x / 48f);
        }
        // And once we've filled up our metadata, this is how we tell the metadata system
        // that we want to broadcast that information.
        networking.GetAudienceSys().WriteMetadata <ServerFireflies>("fireflies", metadataUpdateParms);
    }
Пример #3
0
    void Start()
    {
        Application.runInBackground = true;

        apg = networking.GetAudienceSys();
        apg.ResetClientMessageRegistry();
        apg.Register <Vote>("vote", AudioHandler);
        apg.Register <GhostPos>("radar", RadarHandler);
    }
Пример #4
0
    void OnTriggerEnter(Collider other)
    {
        //if triggered location, send location to the server
/*        WWWForm form = new WWWForm(); */
        int room = 100;

        switch (other.name)
        {
        case "Kitchen":
        {
            room = 1;
            break;
        }

        case "Dining":
        {
            room = 2;
            break;
        }

        case "Nursery":
        {
            room = 3;
            break;
        }

        case "Closet":
        {
            room = 4;
            break;
        }

        case "SRA":
        {
            room = 5;
            break;
        }

        case "Hallway":
        {
            room = 6;
            break;
        }

        case "SRB":
        {
            room = 7;
            break;
        }

        case "Bathroom":
        {
            room = 8;
            break;
        }

        case "RUC":
        {
            room = 9;
            break;
        }

        case "Bedroom":
        {
            room = 10;
            break;
        }

        case "Lab":
        {
            room = 11;
            break;
        }

        case "Library":
        {
            room = 12;
            break;
        }

        default:
            break;
        }

/*        form.AddField("room_id", room);
 *      WWW www = new WWW(url, form);
 *
 *      StartCoroutine(WaitForRequest(www)); */
        tn.GetAudienceSys().WriteToClients("room", new Room {
            roomNum = room
        });
    }