-- <* -- @Author: Saber -- @Description: 经验副本路线节点内波数节点 -- *> ExpDunRouteWaveItem = ExpDunRouteWaveItem or BaseClass(BaseItem) local ExpDunRouteWaveItem = ExpDunRouteWaveItem function ExpDunRouteWaveItem:__init(parent_wnd,prefab_asset,layer_name) self.base_file = "expDun" self.layout_file = "ExpDunRouteWaveItem" self.parent_wnd = parent_wnd self.layer_name = layer_name self.show_light = false self.is_selected = false self.next_wave_exp_str = "" self.index = 1 self.max_num = 1 self.model = ExpDunModel:getInstance() self:Load() end function ExpDunRouteWaveItem:Load_callback() local nodes = { "selected:img", "selected/route_exp_bg:img", "selected/route_exp:tmp", "bg:img", "light:img", } self:GetChildren(nodes) self.ori_arrow_posy = 27 self.up_arrow_posy = self.ori_arrow_posy + 5 self.down_arrow_posy = self.ori_arrow_posy - 5 SetAnchoredPositionY(self.selected, self.up_arrow_posy) self:ShowLight(self.show_light) self:SetSelected(self.is_selected, self.next_wave_exp_str) end function ExpDunRouteWaveItem:ShowLight(bool) self.show_light = bool if self.is_loaded then self.bg_img.enabled = not bool self.light_img.enabled = bool end end function ExpDunRouteWaveItem:SetSelected(bool, next_wave_exp_str) self.is_selected = bool self.next_wave_exp_str = next_wave_exp_str if self.is_loaded then self.selected_img.enabled = self.is_selected self.route_exp_bg_img.enabled = self.is_selected self.route_exp_tmp.text = self.is_selected and self.next_wave_exp_str or "" self:StartNextWaveArrowAnim(self.is_selected) end end function ExpDunRouteWaveItem:StartNextWaveArrowAnim(show) self:StopArrowAnim() if show then local move_up_func = function () local function repeat_func() self:StartNextWaveArrowAnim(true) end self.arrow_move_up_id = TweenLite.to(self, self.selected, TweenLite.UiAnimationType.POSY, self.up_arrow_posy, 1.2, repeat_func) end self.arrow_con_move_down_id = TweenLite.to(self, self.selected, TweenLite.UiAnimationType.POSY, self.down_arrow_posy, 1.2, move_up_func) end end function ExpDunRouteWaveItem:StopArrowAnim() if self.arrow_con_move_down_id then TweenLite.Stop(self.arrow_con_move_down_id) self.arrow_con_move_down_id = nil end if self.arrow_move_up_id then TweenLite.Stop(self.arrow_move_up_id) self.arrow_move_up_id = nil end end function ExpDunRouteWaveItem:__delete( ) self:StopArrowAnim() end