예제 #1
0
    public void destroyItem(Vector3 position)
    {
        int    indexFromPositionServer;
        Point2 region = NetworkRegions.getRegion(position);

        if (Network.isServer)
        {
            indexFromPositionServer = SpawnItems.getIndexFromPositionServer(region, position);
            if (indexFromPositionServer != -1 && indexFromPositionServer < SpawnItems.regions[region.x, region.y].items.Count)
            {
                SpawnItems.regions[region.x, region.y].items.RemoveAt(indexFromPositionServer);
            }
        }
        indexFromPositionServer = SpawnItems.getIndexFromPositionClient(region, position);
        if (indexFromPositionServer != -1 && indexFromPositionServer < SpawnItems.regions[region.x, region.y].models.Count)
        {
            UnityEngine.Object.Destroy(SpawnItems.regions[region.x, region.y].models[indexFromPositionServer]);
            SpawnItems.regions[region.x, region.y].models.RemoveAt(indexFromPositionServer);
        }
    }