示例#1
0
文件: Voxel.cs 项目: Grivik/Zelda_VR
        static void OnBlockDestroy(VoxelInfo voxelInfo, GameObject voxelObject)
        {
            VoxelEvents ev = voxelObject.GetComponent <VoxelEvents>();

            if (ev != null)
            {
                ev.OnBlockDestroy(voxelInfo);
            }
        }
示例#2
0
文件: Voxel.cs 项目: Grivik/Zelda_VR
        static void OnBlockDestroyMultiplayer(VoxelInfo voxelInfo, GameObject voxelObject, NetworkPlayer sender)
        {
            VoxelEvents ev = voxelObject.GetComponent <VoxelEvents>();

            if (ev != null)
            {
                ev.OnBlockDestroy(voxelInfo);
                ev.OnBlockDestroyMultiplayer(voxelInfo, sender);
            }
        }
示例#3
0
        // multiplayer

        public static void DestroyBlockMultiplayer(VoxelInfo voxelInfo, NetworkPlayer sender)
        { // received from server, don't use directly
            GameObject  voxelObject = Instantiate(Engine.GetVoxelGameObject(voxelInfo.GetVoxel())) as GameObject;
            VoxelEvents events      = voxelObject.GetComponent <VoxelEvents>();

            if (events != null)
            {
                events.OnBlockDestroy(voxelInfo);
                events.OnBlockDestroyMultiplayer(voxelInfo, sender);
            }
            voxelInfo.chunk.SetVoxel(voxelInfo.index, 0, true);
            Destroy(voxelObject);
        }