Exemple #1
0
    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);
    }