|
@@ -12,27 +12,33 @@ export class long_story_list_item extends Component {
|
|
|
@property(Node) img_level_1:Node = null
|
|
|
@property(Node) lab_level_1:Node = null
|
|
|
@property(Node) mask_lock_1:Node = null
|
|
|
+ @property(Node) img_ding_1:Node = null
|
|
|
|
|
|
@property(Node) level_bg_2:Node = null
|
|
|
@property(Node) img_level_2:Node = null
|
|
|
@property(Node) lab_level_2:Node = null
|
|
|
@property(Node) mask_lock_2:Node = null
|
|
|
+ @property(Node) img_ding_2:Node = null
|
|
|
|
|
|
@property(Node) level_bg_3:Node = null
|
|
|
@property(Node) img_level_3:Node = null
|
|
|
@property(Node) lab_level_3:Node = null
|
|
|
@property(Node) mask_lock_3:Node = null
|
|
|
+ @property(Node) img_ding_3:Node = null
|
|
|
|
|
|
@property(Node) level_bg_4:Node = null
|
|
|
@property(Node) img_level_4:Node = null
|
|
|
@property(Node) lab_level_4:Node = null
|
|
|
@property(Node) mask_lock_4:Node = null
|
|
|
+ @property(Node) img_ding_4:Node = null
|
|
|
|
|
|
@property(Node) level_bg_5:Node = null
|
|
|
@property(Node) img_level_5:Node = null
|
|
|
@property(Node) lab_level_5:Node = null
|
|
|
@property(Node) mask_lock_5:Node = null
|
|
|
+ @property(Node) img_ding_5:Node = null
|
|
|
|
|
|
+ private img_ding_list:Node[] = []
|
|
|
private m_data_list = []
|
|
|
private m_page:number = 0
|
|
|
private m_click_level_cb = null
|
|
@@ -68,6 +74,24 @@ export class long_story_list_item extends Component {
|
|
|
this.level_bg_4.active = false
|
|
|
this.level_bg_5.active = false
|
|
|
|
|
|
+ this.setupDingHidden()
|
|
|
+
|
|
|
+ this.img_ding_list.push(this.img_ding_1)
|
|
|
+ this.img_ding_list.push(this.img_ding_2)
|
|
|
+ this.img_ding_list.push(this.img_ding_3)
|
|
|
+ this.img_ding_list.push(this.img_ding_4)
|
|
|
+ this.img_ding_list.push(this.img_ding_5)
|
|
|
+
|
|
|
+ let cur_level_id = gameManager.getUserSelectLongStoryLevelId()
|
|
|
+ for (let index = 0; index < data_list.length; index++) {
|
|
|
+ const element = data_list[index];
|
|
|
+ if(element.id==cur_level_id) {
|
|
|
+ this.updateCurrentLevelStatus(index)
|
|
|
+ break
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
if(data_list.length>0) {
|
|
|
this.level_bg_1.active = true
|
|
|
let level_index = 0
|
|
@@ -156,6 +180,27 @@ export class long_story_list_item extends Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public setupDingHidden() {
|
|
|
+ this.img_ding_1.active = false
|
|
|
+ this.img_ding_2.active = false
|
|
|
+ this.img_ding_3.active = false
|
|
|
+ this.img_ding_4.active = false
|
|
|
+ this.img_ding_5.active = false
|
|
|
+ }
|
|
|
+
|
|
|
+ public updateCurrentLevelStatus(level_index:number) {
|
|
|
+ if(this.img_ding_list.length>level_index) {
|
|
|
+ for (let index = 0; index < this.img_ding_list.length; index++) {
|
|
|
+ const element = this.img_ding_list[index];
|
|
|
+ if(index==level_index) {
|
|
|
+ element.active = true
|
|
|
+ } else {
|
|
|
+ element.active = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public getPage():number {
|
|
|
return this.m_page
|
|
|
}
|