Пример #1
0
        private static void OnRazeBlocksAreaSuccess(MySyncGrid sync, ref RazeBlocksAreaSuccessMsg successMsg, MyNetworkClient sender)
        {
            Debug.Assert(sync.BlocksRazeAreaSuccess != null, "Handler should not be null, Raze messages will be ignored!");

            var handler = sync.BlocksRazeAreaSuccess;
            if (handler != null) handler(ref successMsg.Pos, ref successMsg.Size, successMsg.FailList);
        }
Пример #2
0
        public void RazeBlocksAreaSuccess(ref Vector3I pos, ref Vector3UByte size, HashSet<Vector3UByte> failList)
        {
            if (Sync.IsServer)
            {
                var successMsg = new RazeBlocksAreaSuccessMsg();
                successMsg.GridEntityId = Entity.EntityId;
                successMsg.Pos = pos;
                successMsg.Size = size;
                successMsg.FailList = failList;

                Sync.Layer.SendMessageToAll(ref successMsg);
            }
        }