private void RPCSetUserView(NetworkPlayer nwid, string nick, int uid, string photo, int tk, int td, int tzk, int tzd) { CallRPC(true, localuser.nwid, localuser.nick, localuser.uid, localuser.photo, tk, td, tzk, tzd); if (nwid == Network.player) return; Vk.user user = new Vk.user(); user.nick = nick; user.uid = uid; user.photo = photo; user.nwid = nwid; user.totalkills = tk; user.totaldeaths = td; user.totalzombiekills = tzk; user.totalzombiedeaths = tzd; if (photo != "") new WWW2(photo).done += delegate(WWW2 www) { print("loaded texture"); user.texture = www.texture; DontDestroyOnLoad(user.texture); }; userviews.Add(nwid.GetHashCode(), user); }
void OnPlayerDisconnected(NetworkPlayer player2) { int player = player2.GetHashCode(); players[player].Destroy(); foreach (box a in GameObject.FindObjectsOfType(typeof(box))) { if (a.id == player) a.RPCResetOwner(); foreach (NetworkView v in a.GetComponents<NetworkView>()) if (v.owner.GetHashCode() == player) Destroy(v.viewID); } Network.DestroyPlayerObjects(player2); Network.RemoveRPCs(player2); }
private void OnPlayerDisconnected(NetworkPlayer player) { Debug.Log("Player disconnected: " + player.GetHashCode()); Network.RemoveRPCs(player); Network.DestroyPlayerObjects(player); }
public void OnPlayerDisconnected(NetworkPlayer player) { CallRPC(RemovePlayerView, RPCMode.All, player.GetHashCode()); Network.RemoveRPCs(player); Network.DestroyPlayerObjects(player); }
void OnPlayerDisconnected(NetworkPlayer player) //destroy { int playerid = player.GetHashCode(); RPCWriteMessage(players[playerid].nick + " Disconnected"); foreach (Box box in GameObject.FindObjectsOfType(typeof(Box))) //if (!(box is Player)) { if (box.selected == playerid) box.RPCResetOwner(); foreach (NetworkView nw in box.GetComponents<NetworkView>()) if (nw.owner.GetHashCode() == playerid) RPCDestroy(nw.viewID); } Network.DestroyPlayerObjects(player); Network.RemoveRPCs(player); }
static bool NetworkPlayer_GetHashCode(JSVCall vc, int argc) { int len = argc; if (len == 0) { UnityEngine.NetworkPlayer argThis = (UnityEngine.NetworkPlayer)vc.csObj; JSApi.setInt32((int)JSApi.SetType.Rval, (System.Int32)(argThis.GetHashCode())); JSMgr.changeJSObj(vc.jsObjID, argThis); } return(true); }