Ejemplo n.º 1
0
        static void OnBlockPlaceMultiplayer(VoxelInfo voxelInfo, GameObject voxelObject, NetworkPlayer sender)
        {
            VoxelEvents ev = voxelObject.GetComponent <VoxelEvents>();

            if (ev != null)
            {
                ev.OnBlockPlace(voxelInfo);
                ev.OnBlockPlaceMultiplayer(voxelInfo, sender);
            }
        }
Ejemplo n.º 2
0
        public static void PlaceBlockMultiplayer(VoxelInfo voxelInfo, ushort data, NetworkPlayer sender)
        { // received from server, don't use directly
            voxelInfo.chunk.SetVoxel(voxelInfo.index, data, true);

            GameObject  voxelObject = Instantiate(Engine.GetVoxelGameObject(data)) as GameObject;
            VoxelEvents events      = voxelObject.GetComponent <VoxelEvents>();

            if (events != null)
            {
                events.OnBlockPlace(voxelInfo);
                events.OnBlockPlaceMultiplayer(voxelInfo, sender);
            }
            Destroy(voxelObject);
        }