Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
ireadabc_middleLayer
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
template admin
ireadabc_middleLayer
Commits
70d3afbb
Commit
70d3afbb
authored
Oct 15, 2021
by
范雪寒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 修改uuid,适应流水线
parent
d40d81d9
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
508 additions
and
291 deletions
+508
-291
ireadabc_middleLayer.js
...assets/ireadabc_middleLayer/scene/ireadabc_middleLayer.js
+253
-36
ireadabc_middleLayer.js.meta
...s/ireadabc_middleLayer/scene/ireadabc_middleLayer.js.meta
+1
-1
middleLayer.js
play/assets/ireadabc_middleLayer/script/middleLayer.js
+253
-253
middleLayer.js.meta
play/assets/ireadabc_middleLayer/script/middleLayer.js.meta
+1
-1
No files found.
play/assets/ireadabc_middleLayer/scene/ireadabc_middleLayer.js
View file @
70d3afbb
// Learn cc.Class:
// - https://docs.cocos.com/creator/manual/en/scripting/class.html
// Learn Attribute:
// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
cc
.
Class
({
cc
.
Class
({
extends
:
cc
.
Component
,
extends
:
cc
.
Component
,
properties
:
{},
properties
:
{
// foo: {
getData
(
callBack
)
{
// // ATTRIBUTES:
const
uri
=
'
syllabus/v1/getdata
'
;
// default: null, // The default value will be used only when the component attaching
const
data
=
{
// // to a node for the first time
syllabusid
:
this
.
syllabus_id
// type: cc.SpriteFrame, // optional, default is typeof default
};
// serializable: true, // optional, default is true
console
.
log
(
'
data =
'
+
JSON
.
stringify
(
data
));
// },
this
.
callNetworkApiGet
(
uri
,
data
,
callBack
);
// bar: {
},
// get () {
// return this._bar;
onHomeworkFinish
(
callBack
)
{
// },
if
(
this
.
role
==
'
teacher
'
)
{
// set (value) {
return
;
// this._bar = value;
}
// }
const
uri
=
'
app_source/v1/student/homework/finished
'
;
// },
const
data
=
{
},
syllabus_id
:
this
.
syllabus_id
,
homework_id
:
this
.
homework_id
,
// LIFE-CYCLE CALLBACKS:
token
:
this
.
token
,
score
:
100
// onLoad () {},
};
console
.
log
(
'
data =
'
+
JSON
.
stringify
(
data
));
start
()
{
this
.
callNetworkApiPost
(
uri
,
data
,
callBack
);
},
},
callNetworkApiGet
(
uri
,
data
,
callBack
)
{
// update (dt) {},
let
queryStr
=
'
?
'
;
for
(
const
key
in
data
)
{
if
(
Object
.
hasOwnProperty
.
call
(
data
,
key
))
{
const
value
=
data
[
key
];
queryStr
+=
`
${
key
}
=
${
value
}
`
;
}
}
const
xhr
=
new
XMLHttpRequest
();
xhr
.
onreadystatechange
=
()
=>
{
if
(
xhr
.
readyState
==
4
&&
(
xhr
.
status
>=
200
&&
xhr
.
status
<
400
))
{
const
responseData
=
JSON
.
parse
(
xhr
.
responseText
);
callBack
(
JSON
.
parse
(
responseData
.
data
));
}
};
const
url
=
`
${
this
.
baseUrl
}${
uri
}${
queryStr
}
`
;
console
.
log
(
'
url =
'
+
url
);
xhr
.
open
(
'
GET
'
,
url
,
true
);
xhr
.
send
();
},
callNetworkApiPost
(
uri
,
data
,
callBack
)
{
const
xhr
=
new
XMLHttpRequest
();
const
url
=
`
${
this
.
baseUrl
}${
uri
}
`
;
xhr
.
open
(
"
POST
"
,
url
,
true
);
xhr
.
setRequestHeader
(
'
content-type
'
,
'
application/json
'
);
xhr
.
onreadystatechange
=
()
=>
{
if
(
xhr
.
readyState
==
4
)
{
callBack
(
JSON
.
parse
(
xhr
.
responseText
));
}
}
xhr
.
send
(
JSON
.
stringify
(
data
));
},
start
()
{
this
.
node
.
zIndex
=
9999
;
this
.
showWaitingLetters
();
cc
.
game
.
addPersistRootNode
(
this
.
node
);
this
.
initListener
();
this
.
getBundleInfoList
();
},
getBundleInfoList
()
{
const
jsonStr
=
this
.
callNativeFunction
({
name
:
'
loadSceneList
'
,
value
:
''
});
const
{
bundleInfoList
,
defaultBundleIdx
}
=
JSON
.
parse
(
jsonStr
);
this
.
bundleInfoList
=
bundleInfoList
;
if
(
this
.
bundleInfoList
.
length
<
2
)
{
const
btnLeft
=
this
.
node
.
getChildByName
(
'
BtnLeft
'
);
const
btnRight
=
this
.
node
.
getChildByName
(
'
BtnRight
'
);
btnLeft
.
active
=
false
;
btnRight
.
active
=
false
;
}
this
.
jumpToBundleByIndex
(
defaultBundleIdx
);
},
jumpToBundleByIndex
(
index
)
{
this
.
currentBundleIndex
=
index
;
const
currentBundleInfo
=
this
.
bundleInfoList
[
this
.
currentBundleIndex
];
this
.
baseUrl
=
currentBundleInfo
.
baseUrl
;
this
.
token
=
currentBundleInfo
.
token
;
this
.
homework_id
=
currentBundleInfo
.
homework_id
;
this
.
syllabus_id
=
currentBundleInfo
.
syllabus_id
;
this
.
role
=
currentBundleInfo
.
role
;
cc
.
assetManager
.
loadBundle
(
currentBundleInfo
.
bondleUrl
,
{
version
:
currentBundleInfo
.
version
},
(
err
,
bundle
)
=>
{
if
(
err
)
{
return
console
.
error
(
err
);
}
bundle
.
loadScene
(
currentBundleInfo
.
sceneName
,
(
err
,
scene
)
=>
{
this
.
hideWaitingLetters
();
cc
.
director
.
runScene
(
scene
);
});
});
},
loadDefaultBundle
()
{
const
jsonStr
=
this
.
callNativeFunction
({
name
:
'
loadScene
'
,
value
:
''
});
const
{
sceneName
,
version
,
bondleUrl
,
token
,
baseUrl
,
homework_id
,
syllabus_id
,
role
}
=
JSON
.
parse
(
jsonStr
);
this
.
baseUrl
=
baseUrl
;
this
.
token
=
token
;
this
.
homework_id
=
homework_id
;
this
.
syllabus_id
=
syllabus_id
;
this
.
role
=
role
;
cc
.
assetManager
.
loadBundle
(
bondleUrl
,
{
version
:
version
},
(
err
,
bundle
)
=>
{
if
(
err
)
{
return
console
.
error
(
err
);
}
bundle
.
loadScene
(
sceneName
,
(
err
,
scene
)
=>
{
this
.
hideWaitingLetters
();
cc
.
director
.
runScene
(
scene
);
});
});
},
initListener
()
{
const
exitBtn
=
this
.
node
.
getChildByName
(
'
ExitBtn
'
);
exitBtn
.
on
(
'
click
'
,
()
=>
{
cc
.
tween
(
exitBtn
)
.
to
(
0.1
,
{
scaleX
:
0.9
,
scaleY
:
1.1
})
.
to
(
0.1
,
{
scaleX
:
1.1
,
scaleY
:
0.9
})
.
to
(
0.1
,
{
scaleX
:
1
,
scaleY
:
1
})
.
call
(()
=>
{
cc
.
game
.
removePersistRootNode
(
this
.
node
);
cc
.
director
.
loadScene
(
"
emptyScene
"
,
()
=>
{
this
.
callNativeFunction
({
name
:
'
exit
'
,
value
:
''
});
});
})
.
start
();
});
const
btnLeft
=
this
.
node
.
getChildByName
(
'
BtnLeft
'
);
btnLeft
.
on
(
'
click
'
,
()
=>
{
if
(
this
.
currentBundleIndex
-
1
<
0
)
{
this
.
jumpToBundleByIndex
(
this
.
bundleInfoList
.
length
-
1
);
}
else
{
this
.
jumpToBundleByIndex
(
this
.
currentBundleIndex
-
1
);
}
});
const
btnRight
=
this
.
node
.
getChildByName
(
'
BtnRight
'
);
btnRight
.
on
(
'
click
'
,
()
=>
{
if
(
this
.
currentBundleIndex
+
1
>=
this
.
bundleInfoList
.
length
)
{
this
.
jumpToBundleByIndex
(
0
);
}
else
{
this
.
jumpToBundleByIndex
(
this
.
currentBundleIndex
+
1
);
}
});
},
callNativeFunction
(
param
)
{
const
paramStr
=
JSON
.
stringify
(
param
);
if
(
cc
.
sys
.
isNative
&&
cc
.
sys
.
os
==
cc
.
sys
.
OS_IOS
)
{
return
jsb
.
reflection
.
callStaticMethod
(
'
CocosMng
'
,
'
cocosWithNativeProtocol:
'
,
paramStr
);
}
else
if
(
cc
.
sys
.
isNative
&&
cc
.
sys
.
os
==
cc
.
sys
.
OS_ANDROID
)
{
return
jsb
.
reflection
.
callStaticMethod
(
'
com/iplayabc/cocos/AppActivity
'
,
'
cocosWithNativeProtocol
'
,
'
(Ljava/lang/String;)Ljava/lang/String;
'
,
paramStr
);
}
else
{
throw
(
'
非源生环境
'
);
}
},
showWaitingLetters
()
{
const
colorList
=
this
.
getRainbowColorList
();
const
layout
=
cc
.
find
(
'
middleLayer/layout
'
);
layout
.
active
=
true
;
const
str
=
'
Now Loading...
'
;
str
.
split
(
''
).
forEach
((
word
,
idx
)
=>
{
const
node
=
new
cc
.
Node
();
const
label
=
node
.
addComponent
(
cc
.
Label
);
label
.
string
=
word
;
node
.
parent
=
layout
;
node
.
color
=
colorList
[
idx
];
cc
.
tween
(
node
)
.
delay
(
idx
/
4
)
.
by
(
0.3
,
{
y
:
50
},
{
easing
:
'
sineOut
'
})
.
by
(
0.3
,
{
y
:
-
50
},
{
easing
:
'
sineIn
'
})
.
delay
((
str
.
length
-
idx
)
/
4
)
.
union
()
.
repeatForever
()
.
start
();
});
const
totalWidth
=
layout
.
children
.
reduce
((
width
,
node
,
idx
)
=>
{
return
width
+
node
.
width
;
},
0
);
layout
.
width
=
totalWidth
;
},
hideWaitingLetters
()
{
const
layout
=
cc
.
find
(
'
middleLayer/layout
'
);
layout
.
active
=
false
;
},
showLog
(
str
)
{
console
.
log
(
'
str =
'
+
str
);
const
node
=
new
cc
.
Node
();
const
label
=
node
.
addComponent
(
cc
.
RichText
);
label
.
string
=
`<outline color=black width=3>
${
str
}
</outline>`
;
label
.
maxWidth
=
this
.
node
.
width
/
2
;
node
.
x
=
this
.
node
.
width
/
2
;
node
.
y
=
this
.
node
.
height
/
2
;
node
.
parent
=
this
.
node
;
cc
.
tween
(
node
)
.
to
(
5
,
{
y
:
this
.
node
.
height
})
.
call
(()
=>
{
node
.
removeFromParent
();
})
.
start
();
},
getRainbowColorList
()
{
return
[
cc
.
color
(
128
,
0
,
255
),
cc
.
color
(
255
,
0
,
255
),
cc
.
color
(
255
,
0
,
128
),
cc
.
color
(
0
,
0
,
0
),
cc
.
color
(
255
,
0
,
0
),
cc
.
color
(
255
,
128
,
0
),
cc
.
color
(
255
,
255
,
0
),
cc
.
color
(
128
,
255
,
0
),
cc
.
color
(
0
,
255
,
0
),
cc
.
color
(
0
,
255
,
128
),
cc
.
color
(
0
,
255
,
255
),
cc
.
color
(
0
,
128
,
255
),
cc
.
color
(
0
,
0
,
255
),
cc
.
color
(
128
,
0
,
255
),
];
}
});
});
play/assets/ireadabc_middleLayer/scene/ireadabc_middleLayer.js.meta
View file @
70d3afbb
{
{
"ver": "1.0.8",
"ver": "1.0.8",
"uuid": "
363f36a9-434f-4848-85d3-82d42a168145
",
"uuid": "
f4ede462-f8d7-4069-ba80-915611c058ca
",
"isPlugin": false,
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInNative": true,
...
...
play/assets/ireadabc_middleLayer/script/middleLayer.js
View file @
70d3afbb
This diff is collapsed.
Click to expand it.
play/assets/ireadabc_middleLayer/script/middleLayer.js.meta
View file @
70d3afbb
{
{
"ver": "1.0.8",
"ver": "1.0.8",
"uuid": "
f4ede462-f8d7-4069-ba80-915611c058ca
",
"uuid": "
363f36a9-434f-4848-85d3-82d42a168145
",
"isPlugin": false,
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInNative": true,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment