void NetworkStart() { if (!Topan.Network.isConnected) { return; } GunController gc = GetComponent <GunController>(); netView = GetComponent <Topan.NetworkView>(); if (gc != null && netView != null && netView.HasInitialData("force")) { Vector3 forceDir = Vector3.zero; forceDir = (Vector3)netView.GetInitialData("force"); gc.MakePickup(forceDir); if (netView.HasInitialData("curammo") && netView.HasInitialData("ammoleft")) { bool chambered = (bool)netView.GetInitialData("chamber"); int curAmmo = (int)netView.GetInitialData("curammo"); int ammoLeft = (int)netView.GetInitialData("ammoleft"); UsableObject uo = GetComponent <UsableObject>(); uo.weaponPickup.ammoAmount = curAmmo; uo.weaponPickup.reserveAmmo = ammoLeft; uo.weaponPickup.chamberedBullet = chambered; } } Invoke("AutoDestroy", dropLifetime); }