public void SpawnProjectile(int id, Lists.ProjectileTypes type) { GameObject tempObject = null; switch (type) { case Lists.ProjectileTypes.SwordBoomerang: tempObject = (GameObject)Instantiate(swordBoomerang, new Vector3(100000, 100000, 100000), Quaternion.identity); break; } projectiles.Add(id, tempObject.GetComponent <NetworkTransformReceiver>()); }
public void SendProjectileSpawnRequest(int localId, Lists.ProjectileTypes projectileType) { //Cria um objeto de data para ser enviado ao servidor ISFSObject data = new SFSObject(); data.PutInt("tId", localId); //Adiciona um int do tipo do projetil data.PutInt("t", (int)projectileType); //Adiciona um int com o ID do usuario que esta criando o projetil data.PutInt("o", SmartFoxConnection.Connection.MySelf.Id); //o = owner //Cria um novo pedido ao servidor ExtensionRequest request = new ExtensionRequest("spawnProjectile", data, SmartFoxConnection.Connection.LastJoinedRoom); //Envia o pedido ao servidor SmartFoxConnection.Connection.Send(request); }