Пример #1
0
 def _send_icon_update_to_client(self, sim):
     display_name = sim.household.holiday_tracker.get_active_holiday_display_name(
     )
     holiday_icon = sim.household.holiday_tracker.get_active_holiday_display_icon(
     )
     msg = Situations_pb2.SituationIconUpdate()
     msg.situation_id = self.id
     end_time = HolidayTuning.MAIN_HOLIDAY_START_TIME + HolidayTuning.HOLIDAY_DURATION(
     )
     build_icon_info_msg(
         IconInfoData(icon_resource=holiday_icon),
         display_name,
         msg.icon_info,
         desc=LocalizationHelperTuning.get_start_time_to_end_time(
             HolidayTuning.MAIN_HOLIDAY_START_TIME, end_time))
     msg.icon_info.control_id = 0
     op = distributor.ops.SituationIconUpdateOp(msg)
     Distributor.instance().add_op(self, op)
Пример #2
0
 def build_situation_start_message(self):
     msg = super().build_situation_start_message()
     with ProtocolBufferRollback(msg.meter_data) as meter_data_msg:
         self._progress_meter_settings.build_data_message(meter_data_msg)
     msg.situation_id = self.id
     end_time = HolidayTuning.MAIN_HOLIDAY_START_TIME + HolidayTuning.HOLIDAY_DURATION(
     )
     sim_info = self._get_situation_sim()
     display_name = sim_info.household.holiday_tracker.get_active_holiday_display_name(
     )
     holiday_icon = sim_info.household.holiday_tracker.get_active_holiday_display_icon(
     )
     build_icon_info_msg(
         IconInfoData(icon_resource=holiday_icon),
         display_name,
         msg.icon_info,
         desc=LocalizationHelperTuning.get_start_time_to_end_time(
             HolidayTuning.MAIN_HOLIDAY_START_TIME, end_time))
     msg.icon_info.control_id = 0
     msg.display_delay = HolidayTuning.HOLIDAY_DISPLAY_DELAY().in_ticks()
     return msg