Esempio n. 1
0
    public void CmdRequestThrowObject(Vector3 position, Quaternion rotation, string itemID, Vector3 force)
    {
        ItemData itemdata = UnitZ.itemManager.GetItemDataByID(itemID);

        if (itemdata)
        {
            if (itemdata.ItemFPS)
            {
                FPSItemThrow fpsthrow = itemdata.ItemFPS.GetComponent <FPSItemThrow>();
                if (fpsthrow)
                {
                    if (fpsthrow.Item)
                    {
                        GameObject obj = UnitZ.gameNetwork.RequestSpawnObject(fpsthrow.Item, position, rotation);
                        if (obj)
                        {
                            DamageBase dm = obj.GetComponent <DamageBase>();
                            if (dm)
                            {
                                dm.OwnerID   = NetID;
                                dm.OwnerTeam = Team;
                            }
                            if (obj.GetComponent <Rigidbody>())
                            {
                                obj.GetComponent <Rigidbody>().AddForce(force, ForceMode.Impulse);
                            }
                        }
                    }
                }
            }
        }
    }
Esempio n. 2
0
 void Start()
 {
     for (int i = 0; i < ItemsList.Length; i++)
     {
         UnitZ.gameNetwork.spawnPrefabs.Add(ItemsList[i].gameObject);
         if (ItemsList[i].ItemFPS)
         {
             FPSItemPlacing fpsItemPlacer = ItemsList[i].ItemFPS.GetComponent <FPSItemPlacing>();
             if (fpsItemPlacer)
             {
                 if (fpsItemPlacer.Item != null)
                 {
                     NetworkIdentity objPlace = fpsItemPlacer.Item.GetComponent <NetworkIdentity>();
                     if (objPlace)
                     {
                         UnitZ.gameNetwork.spawnPrefabs.Add(fpsItemPlacer.Item.gameObject);
                     }
                 }
             }
             //扔出物品
             FPSItemThrow fpsItemThrow = ItemsList[i].ItemFPS.GetComponent <FPSItemThrow>();
             if (fpsItemThrow)
             {
                 if (fpsItemThrow.Item != null)
                 {
                     NetworkIdentity objPlace = fpsItemThrow.Item.GetComponent <NetworkIdentity>();
                     if (objPlace)
                     {
                         UnitZ.gameNetwork.spawnPrefabs.Add(fpsItemThrow.Item.gameObject);
                     }
                 }
             }
         }
     }
 }