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)