static void OnBlockPlace(VoxelInfo voxelInfo, GameObject voxelObject) { VoxelEvents ev = voxelObject.GetComponent <VoxelEvents>(); if (ev != null) { ev.OnBlockPlace(voxelInfo); } }
static void OnBlockPlaceMultiplayer(VoxelInfo voxelInfo, GameObject voxelObject, NetworkPlayer sender) { VoxelEvents ev = voxelObject.GetComponent <VoxelEvents>(); if (ev != null) { ev.OnBlockPlace(voxelInfo); ev.OnBlockPlaceMultiplayer(voxelInfo, sender); } }
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); }