NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

rookieRewardPanel.py (1492B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\loginRewards\rookieRewardPanel.py
      2 from carbon.client.script.environment.AudioUtil import PlaySound
      3 from eve.client.script.ui.shared.loginRewards.oneTrackRewardPanel import BaseOneTrackRewardPanel
      4 from eve.client.script.ui.shared.loginRewards.panelControllers import RookieLoginCampaignController
      5 from eve.client.script.ui.shared.loginRewards.rewardUiConst import RookieRewardPanelConst
      6 import eve.client.script.ui.shared.loginRewards.rewardUiConst as rewardUiConst
      7 import mathext
      8 
      9 class RookieRewardPanel(BaseOneTrackRewardPanel):
     10     default_name = 'rookieRewardPanel'
     11     __notifyevents__ = ['OnDailyCampaignAwardClaimed']
     12 
     13     def GetPanelController(self):
     14         return RookieLoginCampaignController(sm.GetService('loginCampaignService'), RookieRewardPanelConst)
     15 
     16     def OnDailyCampaignAwardClaimed(self, itemReward, updatedItemProgress, receivedBucketTypeID, updatedBucketInfo):
     17         if updatedItemProgress or updatedBucketInfo:
     18             PlaySound('daily_login_rewards_play')
     19             posInTrack = self.panelController.GetPositionInGridTrack()
     20             self.SetDayAsCurrent(posInTrack, True)
     21             daysScrolling = abs(self.currentFirstVisibleDay - 1 - updatedItemProgress.num_claimed_rewards)
     22             scrollTime = mathext.clamp(daysScrolling * rewardUiConst.SCROLL_ANIMATION_AUTO_STEP, 0.5, 1.5)
     23             self.GoToDay(posInTrack, animationTime=scrollTime)