Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
Coloring
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
Coloring
Commits
d1a9501b
Commit
d1a9501b
authored
Mar 23, 2022
by
张世斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.修复bug
parent
c32115d9
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
223 additions
and
8 deletions
+223
-8
Main.ts
assets/Coloring/script/Core/Main.ts
+19
-8
MyCocosSceneComponent.ts
assets/Coloring/script/MyCocosSceneComponent.ts
+195
-0
MyCocosSceneComponent.ts.meta
assets/Coloring/script/MyCocosSceneComponent.ts.meta
+9
-0
No files found.
assets/Coloring/script/Core/Main.ts
View file @
d1a9501b
import
{
MyCocosSceneComponent
}
from
"
../MyCocosSceneComponent
"
;
import
AppFacade
from
"
./AppFacade
"
;
import
AppFacade
from
"
./AppFacade
"
;
const
{
ccclass
,
property
}
=
cc
.
_decorator
;
const
{
ccclass
,
property
}
=
cc
.
_decorator
;
...
@@ -6,19 +7,29 @@ cc.macro.CLEANUP_IMAGE_CACHE = false
...
@@ -6,19 +7,29 @@ cc.macro.CLEANUP_IMAGE_CACHE = false
cc
.
dynamicAtlasManager
.
enabled
=
true
cc
.
dynamicAtlasManager
.
enabled
=
true
@
ccclass
@
ccclass
export
default
class
Main
extends
cc
.
Component
{
export
default
class
Main
extends
MyCocosSceneComponent
{
addPreloadImage
()
{
onLoad
(){
AppFacade
.
onLoad
()
AppFacade
.
onLoad
()
}
}
onLoadEnd
(){
start
()
{
try
{
try
{
AppFacade
.
onStart
()
AppFacade
.
onStart
()
}
catch
(
err
)
{
}
catch
(
err
)
{
cc
.
error
(
"
运行出错
"
,
err
)
cc
.
error
(
"
运行出错
"
,
err
)
}
}
}
}
// onLoad(): void {
// AppFacade.onLoad()
// }
// start () {
// try{
// AppFacade.onStart()
// }catch(err){
// cc.error("运行出错",err)
// }
// }
update
(){
update
(){
try
{
try
{
...
...
assets/Coloring/script/MyCocosSceneComponent.ts
0 → 100644
View file @
d1a9501b
import
{
defaultData
}
from
"
../script/defaultData
"
;
export
class
MyCocosSceneComponent
extends
cc
.
Component
{
// 生命周期 onLoad
onLoad
()
{
this
.
initSceneData
();
this
.
initSize
();
}
_imageResList
=
null
;
_audioResList
=
null
;
_animaResList
=
null
;
initSceneData
()
{
this
.
_imageResList
=
[];
this
.
_audioResList
=
[];
this
.
_animaResList
=
[];
}
_designSize
=
null
;
// 设计分辨率
_frameSize
=
null
;
// 屏幕分辨率
_mapScaleMin
=
null
;
// 场景中常用缩放(取大值)
_mapScaleMax
=
null
;
// 场景中常用缩放(取小值)
_cocosScale
=
null
;
// cocos 自缩放 (较少用到)
initSize
()
{
// 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小
let
screen_size
=
cc
.
view
.
getFrameSize
().
width
/
cc
.
view
.
getFrameSize
().
height
let
design_size
=
cc
.
Canvas
.
instance
.
designResolution
.
width
/
cc
.
Canvas
.
instance
.
designResolution
.
height
let
f
=
screen_size
>=
design_size
cc
.
Canvas
.
instance
.
fitHeight
=
f
cc
.
Canvas
.
instance
.
fitWidth
=
!
f
const
frameSize
=
cc
.
view
.
getFrameSize
();
this
.
_frameSize
=
frameSize
;
this
.
_designSize
=
cc
.
view
.
getDesignResolutionSize
();
let
sx
=
cc
.
winSize
.
width
/
frameSize
.
width
;
let
sy
=
cc
.
winSize
.
height
/
frameSize
.
height
;
this
.
_cocosScale
=
Math
.
min
(
sx
,
sy
);
sx
=
frameSize
.
width
/
this
.
_designSize
.
width
;
sy
=
frameSize
.
height
/
this
.
_designSize
.
height
;
this
.
_mapScaleMin
=
Math
.
min
(
sx
,
sy
)
*
this
.
_cocosScale
;
this
.
_mapScaleMax
=
Math
.
max
(
sx
,
sy
)
*
this
.
_cocosScale
;
cc
.
director
[
'
_scene
'
].
width
=
frameSize
.
width
;
cc
.
director
[
'
_scene
'
].
height
=
frameSize
.
height
;
}
data
=
null
;
// 生命周期 start
start
()
{
let
getData
=
this
.
getData
.
bind
(
this
);
if
(
window
&&
(
<
any
>
window
).
courseware
)
{
getData
=
(
<
any
>
window
).
courseware
.
getData
;
}
getData
((
data
)
=>
{
console
.
log
(
'
data:
'
,
data
);
this
.
data
=
data
||
this
.
getDefaultData
();
this
.
data
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
data
))
this
.
preloadItem
()
// courseInScreen
// scene.distroy() courseOutScreen
})
}
getData
(
func
)
{
if
(
window
&&
(
<
any
>
window
).
courseware
)
{
(
<
any
>
window
).
courseware
.
getData
(
func
,
'
scene
'
);
return
;
}
const
middleLayer
=
cc
.
find
(
'
middleLayer
'
);
if
(
middleLayer
)
{
const
middleLayerComponent
=
middleLayer
.
getComponent
(
'
middleLayer
'
);
middleLayerComponent
.
getData
(
func
);
return
;
}
func
(
this
.
getDefaultData
());
}
getDefaultData
()
{
return
defaultData
;
}
preloadItem
()
{
this
.
addPreloadImage
();
this
.
addPreloadAudio
();
this
.
addPreloadAnima
();
this
.
preload
();
}
addPreloadImage
()
{
}
addPreloadAudio
()
{
}
addPreloadAnima
()
{
}
preload
()
{
const
preloadArr
=
this
.
_imageResList
.
concat
(
this
.
_audioResList
).
concat
(
this
.
_animaResList
);
cc
.
assetManager
.
loadAny
(
preloadArr
,
null
,
null
,
(
err
,
data
)
=>
{
if
(
window
&&
window
[
"
air
"
])
{
// window["air"].onCourseInScreen = (next) => {
// window["air"].isCourseInScreen = true;
// this.onLoadEnd();
// next();
// };
this
.
onLoadEnd
();
window
[
"
air
"
].
hideAirClassLoading
();
}
else
{
this
.
onLoadEnd
();
}
cc
.
debug
.
setDisplayStats
(
false
);
});
}
log
(
str
)
{
const
node
=
cc
.
find
(
'
middleLayer
'
);
if
(
node
){
node
.
getComponent
(
'
middleLayer
'
).
log
(
str
);
}
else
{
cc
.
log
(
str
);
}
}
onLoadEnd
()
{
}
// ------------------------------------------------
getSprNode
(
resName
)
{
const
sf
=
cc
.
find
(
'
Canvas/res/img/
'
+
resName
).
getComponent
(
cc
.
Sprite
).
spriteFrame
;
const
node
=
new
cc
.
Node
();
node
.
addComponent
(
cc
.
Sprite
).
spriteFrame
=
sf
;
return
node
;
}
getSpriteFrimeByUrl
(
url
,
cb
)
{
cc
.
loader
.
load
({
url
},
(
err
,
img
)
=>
{
const
spriteFrame
=
new
cc
.
SpriteFrame
(
img
)
if
(
cb
)
{
cb
(
spriteFrame
);
}
})
}
getSprNodeByUrl
(
url
,
cb
)
{
const
node
=
new
cc
.
Node
();
const
spr
=
node
.
addComponent
(
cc
.
Sprite
);
this
.
getSpriteFrimeByUrl
(
url
,
(
sf
)
=>
{
spr
.
spriteFrame
=
sf
;
if
(
cb
)
{
cb
(
node
);
}
})
}
playAudioByUrl
(
audio_url
,
cb
=
null
)
{
if
(
audio_url
)
{
cc
.
assetManager
.
loadRemote
(
audio_url
,
(
err
,
audioClip
)
=>
{
const
audioId
=
cc
.
audioEngine
.
play
(
audioClip
,
false
,
0.8
);
if
(
cb
)
{
cc
.
audioEngine
.
setFinishCallback
(
audioId
,
()
=>
{
cb
();
});
}
});
}
}
}
\ No newline at end of file
assets/Coloring/script/MyCocosSceneComponent.ts.meta
0 → 100644
View file @
d1a9501b
{
"ver": "1.0.8",
"uuid": "e270ed2b-f041-4533-af35-843dcd9506ca",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
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