Exemplo n.º 1
0
        public static object GetObjectsStartingFromIndex(object msg)
        {
            GetObjectsFromIndexMessage data = (GetObjectsFromIndexMessage)msg;

            switch (data.type)
            {
            case "node":
                return(NetLogic.PrepareNodesStartingFromIndex((ushort)data.index));

            case "segment":
                return(NetLogic.PrepareSegmentsStartingFromIndex((ushort)data.index));

            case "building":
                return(ManagersLogic.PrepareBuildingsStartingFromIndex((ushort)data.index));

            case "prop":
                return(ManagersLogic.PreparePropsStartingFromIndex((ushort)data.index));

            case "tree":
                return(ManagersLogic.PrepareTreesStartingFromIndex((uint)data.index));

            default:
                throw new Exception($"Unknown type '{data.type}'");
            }
        }
        private void AskForData()
        {
            var param = new GetObjectsFromIndexMessage()
            {
                index = gamePointer, type = storage.Type
            };

            handle = ClientHandler.Instance.RemoteCall(Contracts.GetObjectsStartingFromIndex, param, GetCallbackMethod());
        }