def time_listener(self, message: IXPFile = None): sH = message.get_info("hours") sM = message.get_info("minutes") sS = message.get_info("seconds") iH = int(sH) iM = int(sM) iS = int(sS) needsDateUpdate = False if self.__hours == -1: needsDateUpdate = True if self.__hours != 0 and iH == 0: needsDateUpdate = True if needsDateUpdate: server = Networking.instance.get_server() con = ClockNetworking.instance.get_connection() request = IXPFile() request.set_network_function("com.projectgame.clock.clock.getdate") server.ixp_request_async(con, request, lambda ixpFile: self.__date_listener(ixpFile)) self.__set_time(hours=iH, minutes=iM, seconds=iS)
def start(self): server = Networking.instance.get_server() con = ClockNetworking.instance.get_connection() server.register_message_listener(con, "clock_time_listener", self.time_listener) request = IXPFile() request.set_network_function("com.projectgame.clock.clock.registertotimeservice") request.add_info("functionName", "clock_time_listener") server.no_response_request(con, request)
def start(self): server = Networking.instance.get_server() con = ClockNetworking.instance.get_connection() server.register_message_listener(con, self.__FUNCTION_TIMER_STARTED, self.__network_timer_started) server.register_message_listener(con, self.__FUNCTION_TIMER_STOPPED, self.__network_timer_stopped) server.register_message_listener(con, self.__FUNCTION_TIMER_UPDATED, self.__network_timer_updated) server.register_message_listener(con, self.__FUNCTION_TIMER_CALLED, self.__network_timer_called) request = IXPFile() request.set_network_function("com.projectgame.clock.timer.registertotimerservice") request.add_info("startedFunction", self.__FUNCTION_TIMER_STARTED) request.add_info("stoppedFunction", self.__FUNCTION_TIMER_STOPPED) request.add_info("updatedFunction", self.__FUNCTION_TIMER_UPDATED) request.add_info("calledFunction", self.__FUNCTION_TIMER_UPDATED) server.no_response_request(con, request)