void FixedUpdate() { sm.enemyInfo = ei.GetEnemyInformation(); sm.towerInfo = ti.GetTowerInformation(); networking.GetAudienceSys().WriteMetadata <ServerMessage>("server", sm); networking.GetAudienceSys().WriteMetadata <ServerMessage>("server", sm); }
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); }
void Start() { Application.runInBackground = true; apg = networking.GetAudienceSys(); apg.ResetClientMessageRegistry(); apg.Register <Vote>("vote", AudioHandler); apg.Register <GhostPos>("radar", RadarHandler); }
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 }); }