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()); }