Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
new_taobao
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
wildfirecode13
new_taobao
Commits
f9af7c39
Commit
f9af7c39
authored
Sep 16, 2020
by
wildfirecode13
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
11
parent
e9058992
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
3836 additions
and
1 deletion
+3836
-1
.gitignore
project/src/canvas/game/.gitignore
+16
-0
output.js
project/src/canvas/game/output.js
+1723
-0
output.js.map
project/src/canvas/game/output.js.map
+1
-0
output.js
project/src/canvas/game/released/output.js
+1724
-0
assets.js
project/src/canvas/game/released/resource/assets.js
+310
-0
common.png
project/src/canvas/game/released/resource/common/common.png
+0
-0
res.json
project/src/canvas/game/released/resource/res.json
+59
-0
map_bg1.jpg
.../src/canvas/game/released/resource/startScene/map_bg1.jpg
+0
-0
copyJs.js
project/src/canvas/game/scripts/copyJs.js
+2
-1
webpack.dev.js
project/src/canvas/game/webpack.dev.js
+1
-0
No files found.
project/src/canvas/game/.gitignore
0 → 100644
View file @
f9af7c39
.DS_Store
node_modules/
coverage/
dist/
npm-debug.log
selenium-debug.log
.idea
.builds
.project
.vscode
yarn-error.log
.yarn
.package-lock
yarn.lock
.cache
packages/**/package-lock.json
project/src/canvas/game/output.js
0 → 100644
View file @
f9af7c39
(
function
webpackUniversalModuleDefinition
(
root
,
factory
)
{
if
(
typeof
exports
===
'object'
&&
typeof
module
===
'object'
)
module
.
exports
=
factory
();
else
if
(
typeof
define
===
'function'
&&
define
.
amd
)
define
([],
factory
);
else
{
var
a
=
factory
();
for
(
var
i
in
a
)
(
typeof
exports
===
'object'
?
exports
:
root
)[
i
]
=
a
[
i
];
}
})(
window
,
function
()
{
return
/******/
(
function
(
modules
)
{
// webpackBootstrap
/******/
// The module cache
/******/
var
installedModules
=
{};
/******/
/******/
// The require function
/******/
function
__webpack_require__
(
moduleId
)
{
/******/
/******/
// Check if module is in cache
/******/
if
(
installedModules
[
moduleId
])
{
/******/
return
installedModules
[
moduleId
].
exports
;
/******/
}
/******/
// Create a new module (and put it into the cache)
/******/
var
module
=
installedModules
[
moduleId
]
=
{
/******/
i
:
moduleId
,
/******/
l
:
false
,
/******/
exports
:
{}
/******/
};
/******/
/******/
// Execute the module function
/******/
modules
[
moduleId
].
call
(
module
.
exports
,
module
,
module
.
exports
,
__webpack_require__
);
/******/
/******/
// Flag the module as loaded
/******/
module
.
l
=
true
;
/******/
/******/
// Return the exports of the module
/******/
return
module
.
exports
;
/******/
}
/******/
/******/
/******/
// expose the modules object (__webpack_modules__)
/******/
__webpack_require__
.
m
=
modules
;
/******/
/******/
// expose the module cache
/******/
__webpack_require__
.
c
=
installedModules
;
/******/
/******/
// define getter function for harmony exports
/******/
__webpack_require__
.
d
=
function
(
exports
,
name
,
getter
)
{
/******/
if
(
!
__webpack_require__
.
o
(
exports
,
name
))
{
/******/
Object
.
defineProperty
(
exports
,
name
,
{
enumerable
:
true
,
get
:
getter
});
/******/
}
/******/
};
/******/
/******/
// define __esModule on exports
/******/
__webpack_require__
.
r
=
function
(
exports
)
{
/******/
if
(
typeof
Symbol
!==
'undefined'
&&
Symbol
.
toStringTag
)
{
/******/
Object
.
defineProperty
(
exports
,
Symbol
.
toStringTag
,
{
value
:
'Module'
});
/******/
}
/******/
Object
.
defineProperty
(
exports
,
'__esModule'
,
{
value
:
true
});
/******/
};
/******/
/******/
// create a fake namespace object
/******/
// mode & 1: value is a module id, require it
/******/
// mode & 2: merge all properties of value into the ns
/******/
// mode & 4: return value when already ns object
/******/
// mode & 8|1: behave like require
/******/
__webpack_require__
.
t
=
function
(
value
,
mode
)
{
/******/
if
(
mode
&
1
)
value
=
__webpack_require__
(
value
);
/******/
if
(
mode
&
8
)
return
value
;
/******/
if
((
mode
&
4
)
&&
typeof
value
===
'object'
&&
value
&&
value
.
__esModule
)
return
value
;
/******/
var
ns
=
Object
.
create
(
null
);
/******/
__webpack_require__
.
r
(
ns
);
/******/
Object
.
defineProperty
(
ns
,
'default'
,
{
enumerable
:
true
,
value
:
value
});
/******/
if
(
mode
&
2
&&
typeof
value
!=
'string'
)
for
(
var
key
in
value
)
__webpack_require__
.
d
(
ns
,
key
,
function
(
key
)
{
return
value
[
key
];
}.
bind
(
null
,
key
));
/******/
return
ns
;
/******/
};
/******/
/******/
// getDefaultExport function for compatibility with non-harmony modules
/******/
__webpack_require__
.
n
=
function
(
module
)
{
/******/
var
getter
=
module
&&
module
.
__esModule
?
/******/
function
getDefault
()
{
return
module
[
'default'
];
}
:
/******/
function
getModuleExports
()
{
return
module
;
};
/******/
__webpack_require__
.
d
(
getter
,
'a'
,
getter
);
/******/
return
getter
;
/******/
};
/******/
/******/
// Object.prototype.hasOwnProperty.call
/******/
__webpack_require__
.
o
=
function
(
object
,
property
)
{
return
Object
.
prototype
.
hasOwnProperty
.
call
(
object
,
property
);
};
/******/
/******/
// __webpack_public_path__
/******/
__webpack_require__
.
p
=
""
;
/******/
/******/
/******/
// Load entry module and return exports
/******/
return
__webpack_require__
(
__webpack_require__
.
s
=
"./src/Main.ts"
);
/******/
})
/************************************************************************/
/******/
({
/***/
"./module/RES.ts"
:
/*!***********************!*\
!*** ./module/RES.ts ***!
\***********************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
RES
=
void
0
;
var
RES
;
(
function
(
RES
)
{
var
resData
;
var
videoEntityHash
=
{};
var
soundHash
=
{};
var
groupsCompleteHash
=
{};
var
groupsPromiseHash
=
{};
var
singleResPromiseHash
=
{};
function
loadConfig
(
res
)
{
resData
=
res
;
RES
.
resPath
=
res
.
path
;
}
RES
.
loadConfig
=
loadConfig
;
function
loadSparkAssets
(
resList
)
{
var
list
=
[];
for
(
var
key
in
resList
)
{
list
.
push
(
resList
[
key
]);
}
var
p
=
new
Promise
(
function
(
resolve
,
reject
)
{
loadResList
(
function
(
s
)
{
if
(
s
)
{
resolve
();
}
else
{
reject
();
}
},
list
);
});
return
p
;
}
RES
.
loadSparkAssets
=
loadSparkAssets
;
function
loadGroup
(
name
)
{
if
(
groupsCompleteHash
[
name
])
{
return
new
Promise
(
function
(
resolve
)
{
resolve
();
});
}
if
(
groupsPromiseHash
[
name
])
{
return
groupsPromiseHash
[
name
];
}
var
arr
=
getGroupResByName
(
name
);
if
(
!
arr
||
!
arr
.
length
)
{
groupsCompleteHash
[
name
]
=
true
;
return
new
Promise
(
function
(
resolve
)
{
resolve
();
});
}
var
p
=
new
Promise
(
function
(
resolve
,
reject
)
{
loadResList
(
function
(
s
)
{
delete
groupsPromiseHash
[
name
];
if
(
s
)
{
groupsCompleteHash
[
name
]
=
true
;
resolve
();
}
else
{
reject
();
}
},
arr
);
});
groupsPromiseHash
[
name
]
=
p
;
return
p
;
}
RES
.
loadGroup
=
loadGroup
;
function
getResAsync
(
str
,
comFun
,
thisObj
)
{
var
type
=
str
.
substring
(
str
.
lastIndexOf
(
"."
)
+
1
,
str
.
length
);
if
(
type
==
"png"
||
type
==
"jpg"
)
{
if
(
FYGE
.
TextureCache
[
str
])
{
comFun
&&
comFun
.
call
(
thisObj
,
FYGE
.
TextureCache
[
str
],
str
);
new
Promise
(
function
(
r
)
{
r
(
FYGE
.
TextureCache
[
str
]);
});
}
else
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
FYGE
.
GlobalLoader
.
loadImage
(
function
(
s
,
image
)
{
if
(
s
)
{
FYGE
.
Texture
.
addToCache
(
FYGE
.
Texture
.
from
(
image
),
str
);
comFun
&&
comFun
.
call
(
thisObj
,
FYGE
.
TextureCache
[
str
],
str
);
resolve
(
FYGE
.
TextureCache
[
str
]);
}
else
{
comFun
&&
comFun
.
call
(
thisObj
,
null
,
str
);
reject
();
}
},
str
);
});
}
}
}
RES
.
getResAsync
=
getResAsync
;
function
getResByUrl
()
{
}
RES
.
getResByUrl
=
getResByUrl
;
function
getRes
(
str
)
{
var
type
=
str
.
substring
(
str
.
lastIndexOf
(
"."
)
+
1
,
str
.
length
);
if
(
type
==
"png"
||
type
==
"jpg"
)
{
return
FYGE
.
TextureCache
[
str
]
||
null
;
}
}
RES
.
getRes
=
getRes
;
function
hasRes
(
str
)
{
for
(
var
i
=
0
;
i
<
resData
.
groups
.
length
;
i
++
)
{
var
group
=
resData
.
groups
[
i
];
var
keys
=
group
.
keys
;
if
(
keys
&&
keys
.
split
(
","
).
indexOf
(
str
)
>
-
1
)
{
return
group
.
name
;
}
if
(
group
.
atlas
&&
group
.
name
+
".json"
==
str
)
{
return
group
.
name
;
}
}
return
null
;
}
function
getGroupResByName
(
name
)
{
var
group
=
getGroupByName
(
name
);
if
(
!
group
)
return
null
;
if
(
group
.
atlas
)
{
var
arr
=
[
name
+
".json"
];
if
(
group
.
keys
)
{
arr
=
arr
.
concat
(
group
.
keys
.
split
(
","
).
filter
(
function
(
k
)
{
return
k
.
substr
(
-
4
)
!=
".png"
;
}));
}
return
arr
;
}
else
if
(
group
.
keys
)
{
return
group
.
keys
.
split
(
","
);
}
else
{
return
null
;
}
}
function
getGroupByName
(
name
)
{
var
groups
=
resData
.
groups
;
var
group
;
for
(
var
i
=
0
;
i
<
groups
.
length
;
i
++
)
{
if
(
groups
[
i
].
name
===
name
)
{
group
=
groups
[
i
];
break
;
}
}
return
group
;
}
function
loadResList
(
callback
,
arr
)
{
var
count
=
0
;
var
countAll
=
arr
.
length
;
if
(
!
countAll
)
callback
(
true
);
var
mark
=
true
;
for
(
var
i
=
0
;
i
<
countAll
;
i
++
)
{
var
resName
=
arr
[
i
][
'url'
];
getResAsync
(
resName
,
function
(
res
,
str
)
{
if
(
!
res
)
mark
=
false
;
if
(
++
count
==
countAll
)
callback
(
mark
);
},
this
);
}
}
RES
.
loadResList
=
loadResList
;
function
returnSingleResPromise
(
str
,
comFun
,
thisObj
)
{
singleResPromiseHash
[
str
].
then
(
function
(
r
)
{
comFun
&&
comFun
.
call
(
thisObj
,
r
,
str
);
},
function
()
{
comFun
&&
comFun
.
call
(
thisObj
,
null
,
str
);
});
return
singleResPromiseHash
[
str
];
}
var
skinData
;
function
loadSkinConfig
(
skinJson
)
{
skinData
=
skinJson
;
}
RES
.
loadSkinConfig
=
loadSkinConfig
;
function
initSkinDisplay
(
con
,
skin
,
root
)
{
var
data
=
typeof
(
skin
)
==
'string'
?
getSkinDataByName
(
skin
)
:
skin
;
if
(
!
data
.
children
||
!
data
.
children
.
length
)
return
;
for
(
var
i
=
0
;
i
<
data
.
children
.
length
;
i
++
)
{
var
child
=
data
.
children
[
i
];
if
(
child
.
type
==
"skin"
)
continue
;
var
dis
=
con
.
addChild
(
getDisplayByData
(
child
));
if
(
root
&&
child
.
id
)
root
[
child
.
id
]
=
dis
;
if
(
child
.
type
==
"container"
)
initSkinDisplay
(
dis
,
child
,
root
);
}
}
RES
.
initSkinDisplay
=
initSkinDisplay
;
function
getSkinDataByName
(
skinName
,
skinNode
)
{
if
(
skinNode
===
void
0
)
{
skinNode
=
skinData
;
}
if
(
!
skinNode
||
!
skinNode
.
children
||
!
skinNode
.
children
.
length
)
return
null
;
for
(
var
i
=
0
;
i
<
skinNode
.
children
.
length
;
i
++
)
{
var
child
=
skinNode
.
children
[
i
];
if
(
child
.
name
==
skinName
&&
(
child
.
type
==
"container"
||
child
.
type
==
"skin"
))
return
child
;
var
gson
=
getSkinDataByName
(
skinName
,
child
);
if
(
gson
)
return
gson
;
}
return
null
;
}
RES
.
getSkinDataByName
=
getSkinDataByName
;
function
getSrcByUuid
(
resList
,
uuid
)
{
resList
=
resList
||
[];
for
(
var
i
=
0
;
i
<
resList
.
length
;
i
++
)
{
if
(
resList
[
i
].
uuid
==
uuid
)
{
return
resList
[
i
].
url
;
}
}
return
""
;
}
RES
.
getSrcByUuid
=
getSrcByUuid
;
function
getDisplayByData
(
data
)
{
var
dis
;
switch
(
data
.
type
)
{
case
"container"
:
dis
=
new
FYGE
.
Container
();
break
;
case
"button"
:
dis
=
new
FYGE
.
Button
(
getRes
(
data
.
props
.
tUp
),
data
.
props
.
tDown
?
getRes
(
data
.
props
.
tDown
)
:
null
,
data
.
props
.
tDisable
?
getRes
(
data
.
props
.
tDisable
)
:
null
);
break
;
case
"text"
:
dis
=
new
FYGE
.
TextField
();
for
(
var
key
in
data
.
props
)
dis
[
key
]
=
data
.
props
[
key
];
break
;
case
"sprite"
:
dis
=
new
FYGE
.
Sprite
(
getRes
(
data
.
props
.
source
));
break
;
case
"rect"
:
dis
=
new
FYGE
.
Shape
();
dis
.
beginFill
(
FYGE
.
string2hex
(
data
.
props
.
fillColor
));
dis
.
drawRect
(
0
,
0
,
data
.
props
.
width
,
data
.
props
.
height
);
dis
.
endFill
();
break
;
}
dis
.
name
=
data
.
name
;
dis
.
alpha
=
data
.
alpha
||
1
;
dis
.
position
.
set
(
data
.
x
,
data
.
y
);
return
dis
;
}
function
destroyRES
()
{
}
})(
RES
=
exports
.
RES
||
(
exports
.
RES
=
{}));
/***/
}),
/***/
"./module/ctrls/index.ts"
:
/*!*******************************!*\
!*** ./module/ctrls/index.ts ***!
\*******************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__createBinding
=
(
this
&&
this
.
__createBinding
)
||
(
Object
.
create
?
(
function
(
o
,
m
,
k
,
k2
)
{
if
(
k2
===
undefined
)
k2
=
k
;
Object
.
defineProperty
(
o
,
k2
,
{
enumerable
:
true
,
get
:
function
()
{
return
m
[
k
];
}
});
})
:
(
function
(
o
,
m
,
k
,
k2
)
{
if
(
k2
===
undefined
)
k2
=
k
;
o
[
k2
]
=
m
[
k
];
}));
var
__exportStar
=
(
this
&&
this
.
__exportStar
)
||
function
(
m
,
exports
)
{
for
(
var
p
in
m
)
if
(
p
!==
"default"
&&
!
Object
.
prototype
.
hasOwnProperty
.
call
(
exports
,
p
))
__createBinding
(
exports
,
m
,
p
);
};
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyAllCtrls
=
exports
.
removeTweens
=
exports
.
clearWait
=
exports
.
wait
=
exports
.
showAlert
=
exports
.
getCurrentScene
=
exports
.
changeScene
=
exports
.
closeCurrentPanel
=
exports
.
closeAllPanels
=
exports
.
showConfirm
=
exports
.
showPanel
=
exports
.
showToast
=
void
0
;
var
waitingCtrl_1
=
__webpack_require__
(
/*! ./waitingCtrl */
"./module/ctrls/waitingCtrl.ts"
);
var
panelCtrl_1
=
__webpack_require__
(
/*! ./panelCtrl */
"./module/ctrls/panelCtrl.ts"
);
var
sceneCtrl_1
=
__webpack_require__
(
/*! ./sceneCtrl */
"./module/ctrls/sceneCtrl.ts"
);
var
toastCtrl_1
=
__webpack_require__
(
/*! ./toastCtrl */
"./module/ctrls/toastCtrl.ts"
);
var
toastCtrl_2
=
__webpack_require__
(
/*! ./toastCtrl */
"./module/ctrls/toastCtrl.ts"
);
Object
.
defineProperty
(
exports
,
"showToast"
,
{
enumerable
:
true
,
get
:
function
()
{
return
toastCtrl_2
.
showToast
;
}
});
__exportStar
(
__webpack_require__
(
/*! ./waitingCtrl */
"./module/ctrls/waitingCtrl.ts"
),
exports
);
exports
.
showPanel
=
function
(
panel
,
data
)
{
return
panelCtrl_1
.
default
.
instance
.
show
(
panel
,
data
);
};
exports
.
showConfirm
=
function
(
panel
,
data
)
{
var
confirmPanel
=
panelCtrl_1
.
default
.
instance
.
show
(
panel
,
data
);
return
confirmPanel
.
makePromise
();
};
exports
.
closeAllPanels
=
function
()
{
panelCtrl_1
.
default
.
instance
.
closeAll
();
};
exports
.
closeCurrentPanel
=
function
()
{
panelCtrl_1
.
default
.
instance
.
closeCurrent
();
};
exports
.
changeScene
=
function
(
scene
,
data
)
{
sceneCtrl_1
.
default
.
instance
.
change
(
scene
,
data
);
};
function
getCurrentScene
()
{
return
sceneCtrl_1
.
default
.
instance
.
currentScene
;
}
exports
.
getCurrentScene
=
getCurrentScene
;
exports
.
showAlert
=
function
(
title
,
content
)
{
if
(
my
)
{
my
.
alert
({
title
:
title
||
""
,
content
:
content
||
""
});
}
else
{
console
.
log
(
title
,
content
);
}
};
function
wait
(
callback
,
time
)
{
var
obj
=
{};
FYGE
.
Tween
.
get
(
obj
)
.
wait
(
time
)
.
call
(
callback
);
return
obj
;
}
exports
.
wait
=
wait
;
function
clearWait
(
obj
)
{
obj
&&
FYGE
.
Tween
.
removeTweens
(
obj
);
}
exports
.
clearWait
=
clearWait
;
function
removeTweens
(
obj
,
isRecursive
)
{
if
(
isRecursive
===
void
0
)
{
isRecursive
=
true
;
}
if
(
!
obj
)
return
;
FYGE
.
Tween
.
removeTweens
(
obj
);
if
(
!
isRecursive
||
!
obj
.
children
||
!
obj
.
children
.
length
)
return
;
obj
.
children
.
forEach
(
function
(
child
)
{
removeTweens
(
child
);
});
}
exports
.
removeTweens
=
removeTweens
;
function
destroyAllCtrls
()
{
toastCtrl_1
.
destroyToast
();
waitingCtrl_1
.
destroyWaiting
();
panelCtrl_1
.
default
.
instance
.
destroy
();
sceneCtrl_1
.
default
.
instance
.
destroy
();
}
exports
.
destroyAllCtrls
=
destroyAllCtrls
;
/***/
}),
/***/
"./module/ctrls/panelCtrl.ts"
:
/*!***********************************!*\
!*** ./module/ctrls/panelCtrl.ts ***!
\***********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
layers_1
=
__webpack_require__
(
/*! ../views/layers */
"./module/views/layers.ts"
);
var
waitingCtrl_1
=
__webpack_require__
(
/*! ./waitingCtrl */
"./module/ctrls/waitingCtrl.ts"
);
var
toastCtrl_1
=
__webpack_require__
(
/*! ./toastCtrl */
"./module/ctrls/toastCtrl.ts"
);
var
PanelCtrl
=
(
function
()
{
function
PanelCtrl
()
{
this
.
stacks
=
[];
}
Object
.
defineProperty
(
PanelCtrl
,
"instance"
,
{
get
:
function
()
{
return
PanelCtrl
.
_instance
||
(
PanelCtrl
.
_instance
=
new
PanelCtrl
());
},
enumerable
:
false
,
configurable
:
true
});
PanelCtrl
.
prototype
.
init
=
function
(
parent
)
{
this
.
_parent
=
parent
;
var
bg
=
new
FYGE
.
Shape
();
bg
.
beginFill
(
0
);
bg
.
drawRect
(
layers_1
.
layers
.
stageOffsetX
-
parent
.
x
,
layers_1
.
layers
.
stageOffsetY
-
parent
.
y
,
layers_1
.
layers
.
stageWidth
,
layers_1
.
layers
.
stageHeight
);
bg
.
endFill
();
bg
.
hitTestByPixel
=
false
;
bg
.
visible
=
false
;
this
.
_parent
.
addChild
(
bg
);
this
.
_bg
=
bg
;
};
PanelCtrl
.
prototype
.
closeAll
=
function
()
{
this
.
stacks
.
forEach
(
function
(
e
)
{
return
e
.
hidePanel
();
});
};
PanelCtrl
.
prototype
.
show
=
function
(
cls
,
data
)
{
var
_this
=
this
;
waitingCtrl_1
.
showWaiting
();
var
panel
=
new
cls
(
data
);
this
.
add
(
panel
);
this
.
stacks
.
push
(
panel
);
panel
.
onLoaded
=
function
()
{
waitingCtrl_1
.
hideWaiting
();
_this
.
updateView
(
false
);
panel
.
start
(
data
);
if
(
panel
.
visible
)
panel
.
showAni
();
};
panel
.
onLoadError
=
function
()
{
waitingCtrl_1
.
hideWaiting
();
toastCtrl_1
.
showToast
(
"资源加载失败"
);
panel
.
removeEventListener
(
'onDestroy'
,
_this
.
onPanelHide
,
_this
);
_this
.
remove
(
panel
);
};
return
panel
;
};
PanelCtrl
.
prototype
.
updateView
=
function
(
showPanelAni
)
{
var
_this
=
this
;
if
(
showPanelAni
===
void
0
)
{
showPanelAni
=
true
;
}
if
(
!
this
.
stacks
.
length
)
{
if
(
this
.
_bg
.
visible
)
{
this
.
bgAni
=
"hide"
;
FYGE
.
Tween
.
removeTweens
(
this
.
_bg
);
FYGE
.
Tween
.
get
(
this
.
_bg
)
.
to
({
alpha
:
0
},
200
,
FYGE
.
Ease
.
cubicOut
)
.
call
(
function
()
{
_this
.
_bg
.
visible
=
false
;
_this
.
_current
=
null
;
_this
.
_parent
.
visible
=
false
;
});
}
}
else
{
this
.
_parent
.
visible
=
true
;
if
(
this
.
bgAni
==
"hide"
)
{
this
.
bgAni
=
"show"
;
FYGE
.
Tween
.
removeTweens
(
this
.
_bg
);
this
.
_bg
.
alpha
=
0.7
;
}
if
(
this
.
_bg
.
visible
===
false
)
{
this
.
_bg
.
visible
=
true
;
this
.
_bg
.
alpha
=
0
;
FYGE
.
Tween
.
get
(
this
.
_bg
).
to
({
alpha
:
0.7
},
200
,
FYGE
.
Ease
.
cubicOut
);
}
}
for
(
var
i
=
0
;
i
<
this
.
stacks
.
length
;
i
++
)
{
if
(
i
<
this
.
stacks
.
length
-
1
)
{
this
.
stacks
[
i
].
visible
=
false
;
}
else
{
this
.
stacks
[
i
].
visible
=
true
;
if
(
showPanelAni
)
this
.
stacks
[
i
].
showAni
();
this
.
_current
=
this
.
stacks
[
i
];
}
}
};
PanelCtrl
.
prototype
.
add
=
function
(
panel
)
{
this
.
_parent
.
addChild
(
panel
);
panel
.
addEventListener
(
'onDestroy'
,
this
.
onPanelHide
,
this
);
};
PanelCtrl
.
prototype
.
remove
=
function
(
panel
)
{
this
.
_parent
.
removeChild
(
panel
);
this
.
stacks
=
this
.
stacks
.
filter
(
function
(
e
)
{
return
e
!=
panel
;
});
};
PanelCtrl
.
prototype
.
onPanelHide
=
function
(
e
)
{
var
panel
=
e
.
target
;
panel
.
removeEventListener
(
'onDestroy'
,
this
.
onPanelHide
,
this
);
this
.
remove
(
panel
);
this
.
updateView
();
};
PanelCtrl
.
prototype
.
closeCurrent
=
function
()
{
if
(
this
.
_current
)
{
this
.
_current
.
hidePanel
();
}
};
PanelCtrl
.
prototype
.
destroy
=
function
()
{
PanelCtrl
.
_instance
=
null
;
this
.
stacks
=
null
;
this
.
_current
=
null
;
this
.
_parent
=
null
;
FYGE
.
Tween
.
removeTweens
(
this
.
_bg
);
this
.
_bg
=
null
;
};
return
PanelCtrl
;
}());
exports
.
default
=
PanelCtrl
;
/***/
}),
/***/
"./module/ctrls/sceneCtrl.ts"
:
/*!***********************************!*\
!*** ./module/ctrls/sceneCtrl.ts ***!
\***********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
waitingCtrl_1
=
__webpack_require__
(
/*! ./waitingCtrl */
"./module/ctrls/waitingCtrl.ts"
);
var
toastCtrl_1
=
__webpack_require__
(
/*! ./toastCtrl */
"./module/ctrls/toastCtrl.ts"
);
var
SceneCtrl
=
(
function
()
{
function
SceneCtrl
()
{
}
Object
.
defineProperty
(
SceneCtrl
,
"instance"
,
{
get
:
function
()
{
return
SceneCtrl
.
_instance
||
(
SceneCtrl
.
_instance
=
new
SceneCtrl
());
},
enumerable
:
false
,
configurable
:
true
});
SceneCtrl
.
prototype
.
init
=
function
(
parent
)
{
this
.
_parent
=
parent
;
};
SceneCtrl
.
prototype
.
change
=
function
(
cls
,
data
)
{
var
_this
=
this
;
var
scene
=
new
cls
(
data
);
scene
.
visible
=
false
;
waitingCtrl_1
.
showWaiting
();
var
preScene
=
this
.
_currentScene
;
scene
.
onLoaded
=
function
()
{
waitingCtrl_1
.
hideWaiting
();
scene
.
showAni
(
function
()
{
if
(
preScene
)
preScene
.
destroy
();
});
scene
.
visible
=
true
;
scene
.
start
(
data
);
};
scene
.
onLoadError
=
function
()
{
waitingCtrl_1
.
hideWaiting
();
toastCtrl_1
.
showToast
(
"资源加载失败"
);
_this
.
_currentScene
=
preScene
||
null
;
_this
.
_parent
.
removeChild
(
scene
);
};
this
.
_currentScene
=
scene
;
this
.
_parent
.
addChild
(
scene
);
};
Object
.
defineProperty
(
SceneCtrl
.
prototype
,
"currentScene"
,
{
get
:
function
()
{
return
this
.
_currentScene
;
},
enumerable
:
false
,
configurable
:
true
});
SceneCtrl
.
prototype
.
destroy
=
function
()
{
SceneCtrl
.
_instance
=
null
;
this
.
_currentScene
=
null
;
this
.
_parent
=
null
;
};
return
SceneCtrl
;
}());
exports
.
default
=
SceneCtrl
;
/***/
}),
/***/
"./module/ctrls/toastCtrl.ts"
:
/*!***********************************!*\
!*** ./module/ctrls/toastCtrl.ts ***!
\***********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyToast
=
exports
.
showToast
=
void
0
;
var
layers_1
=
__webpack_require__
(
/*! ../views/layers */
"./module/views/layers.ts"
);
var
RES_1
=
__webpack_require__
(
/*! ../RES */
"./module/RES.ts"
);
var
inited
=
false
;
var
_toast
;
var
_parent
;
var
startY
;
var
endY
;
var
initToast
=
function
()
{
if
(
!
inited
)
{
inited
=
true
;
_toast
=
new
Toast
();
_parent
=
layers_1
.
layers
.
toastLayer
;
_toast
.
alpha
=
0
;
_toast
.
x
=
layers_1
.
layers
.
stageOffsetX
-
_parent
.
x
+
(
layers_1
.
layers
.
stageWidth
-
_toast
.
width
)
/
2
;
var
h
=
_toast
.
height
;
var
y
=
layers_1
.
layers
.
stageOffsetY
-
_parent
.
y
;
startY
=
y
-
h
;
endY
=
y
+
(
layers_1
.
layers
.
stageHeight
-
h
)
/
2
;
}
};
exports
.
showToast
=
function
(
msg
)
{
initToast
();
_toast
.
show
(
msg
);
_parent
.
addChild
(
_toast
);
FYGE
.
Tween
.
removeTweens
(
_toast
);
FYGE
.
Tween
.
get
(
_toast
)
.
set
({
y
:
startY
,
alpha
:
1
})
.
to
({
y
:
endY
},
500
,
FYGE
.
Ease
.
quartOut
)
.
wait
(
800
)
.
to
({
alpha
:
0
},
300
)
.
call
(
function
()
{
_parent
.
removeChild
(
_toast
);
});
};
exports
.
destroyToast
=
function
()
{
if
(
inited
&&
_toast
&&
!
_toast
.
destroyed
)
{
_toast
.
destroy
();
_toast
=
null
;
_parent
=
null
;
inited
=
false
;
}
};
var
Toast
=
(
function
(
_super
)
{
__extends
(
Toast
,
_super
);
function
Toast
()
{
var
_this
=
_super
.
call
(
this
)
||
this
;
_this
.
PADDING
=
40
;
_this
.
mouseChildren
=
false
;
_this
.
mouseEnable
=
false
;
var
toastBgTexture
=
RES_1
.
RES
.
getRes
(
"toastBg.png"
);
if
(
toastBgTexture
)
{
_this
.
bg
=
new
FYGE
.
Sprite
(
toastBgTexture
);
_this
.
addChild
(
_this
.
bg
);
}
_this
.
msg
=
new
FYGE
.
TextField
();
_this
.
msg
.
size
=
28
;
_this
.
msg
.
fillColor
=
"0xffffff"
;
_this
.
msg
.
text
=
""
;
_this
.
msg
.
verticalAlign
=
FYGE
.
VERTICAL_ALIGN
.
MIDDLE
;
_this
.
msg
.
textHeight
=
toastBgTexture
?
toastBgTexture
.
height
:
200
;
_this
.
msg
.
textAlign
=
FYGE
.
TEXT_ALIGN
.
CENTER
;
_this
.
addChild
(
_this
.
msg
);
return
_this
;
}
Toast
.
prototype
.
show
=
function
(
msg
)
{
this
.
msg
.
text
=
msg
;
this
.
msg
.
x
=
((
this
.
bg
?
this
.
bg
.
width
:
0
)
-
this
.
msg
.
textWidth
)
/
2
;
};
Toast
.
prototype
.
destroy
=
function
()
{
_super
.
prototype
.
destroy
.
call
(
this
);
this
.
msg
=
null
;
this
.
bg
=
null
;
};
return
Toast
;
}(
FYGE
.
Container
));
/***/
}),
/***/
"./module/ctrls/waitingCtrl.ts"
:
/*!*************************************!*\
!*** ./module/ctrls/waitingCtrl.ts ***!
\*************************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyWaiting
=
exports
.
hideWaiting
=
exports
.
showWaiting
=
void
0
;
var
RES_1
=
__webpack_require__
(
/*! ../RES */
"./module/RES.ts"
);
var
layers_1
=
__webpack_require__
(
/*! ../views/layers */
"./module/views/layers.ts"
);
var
inited
=
false
;
var
_waiting
;
var
_parent
;
var
initWaiting
=
function
()
{
if
(
!
inited
)
{
inited
=
true
;
var
waiting
=
new
Waiting
();
_parent
=
layers_1
.
layers
.
topLayer
;
_waiting
=
waiting
;
var
offX
=
(
layers_1
.
layers
.
stageWidth
-
160
)
/
2
;
var
offY
=
(
layers_1
.
layers
.
stageHeight
-
_waiting
.
height
)
/
2
;
_waiting
.
x
=
layers_1
.
layers
.
stageOffsetX
-
_parent
.
x
+
offX
;
_waiting
.
y
=
layers_1
.
layers
.
stageOffsetY
-
_parent
.
y
+
offY
;
var
bg
=
new
FYGE
.
Graphics
()
.
beginFill
(
0x000000
)
.
drawRect
(
-
offX
,
-
offY
,
layers_1
.
layers
.
stageWidth
,
layers_1
.
layers
.
stageHeight
)
.
endFill
();
bg
.
alpha
=
0
;
_waiting
.
addChildAt
(
bg
,
0
);
}
};
exports
.
showWaiting
=
function
(
msg
)
{
initWaiting
();
_waiting
.
show
(
msg
);
_parent
.
addChild
(
_waiting
);
};
exports
.
hideWaiting
=
function
()
{
_parent
.
removeChild
(
_waiting
);
};
exports
.
destroyWaiting
=
function
()
{
if
(
inited
&&
_waiting
&&
!
_waiting
.
destroyed
)
{
_waiting
.
destroy
();
_waiting
=
null
;
_parent
=
null
;
inited
=
false
;
}
};
var
Waiting
=
(
function
(
_super
)
{
__extends
(
Waiting
,
_super
);
function
Waiting
()
{
var
_this
=
_super
.
call
(
this
)
||
this
;
var
rectBgTexture
=
RES_1
.
RES
.
getRes
(
"waitingBg.png"
);
if
(
rectBgTexture
)
{
var
rectBg
=
new
FYGE
.
Sprite
(
rectBgTexture
);
_this
.
addChild
(
rectBg
);
var
rotTexture
=
RES_1
.
RES
.
getRes
(
"waitingRot.png"
);
var
rot_1
=
new
FYGE
.
Sprite
(
rotTexture
);
rot_1
.
x
=
(
rectBgTexture
.
width
-
rotTexture
.
width
)
/
2
;
rot_1
.
y
=
47
;
rot_1
.
anchorX
=
rotTexture
.
width
/
2
;
rot_1
.
anchorY
=
rotTexture
.
height
/
2
;
_this
.
addChild
(
rot_1
);
var
count_1
=
0
;
rot_1
.
addEventListener
(
FYGE
.
Event
.
ENTER_FRAME
,
function
()
{
count_1
++
;
if
(
count_1
%
30
==
0
)
rot_1
.
rotation
+=
45
;
},
_this
);
}
_this
.
msg
=
new
FYGE
.
TextField
();
_this
.
msg
.
y
=
125
;
_this
.
msg
.
textWidth
=
rectBgTexture
?
rectBgTexture
.
width
:
200
;
_this
.
msg
.
textAlign
=
FYGE
.
TEXT_ALIGN
.
CENTER
;
_this
.
msg
.
size
=
26
;
_this
.
msg
.
fillColor
=
"#ffffff"
;
_this
.
addChild
(
_this
.
msg
);
return
_this
;
}
Waiting
.
prototype
.
show
=
function
(
msg
)
{
if
(
msg
===
void
0
)
{
msg
=
"加载中"
;
}
this
.
msg
.
text
=
msg
;
};
Waiting
.
prototype
.
destroy
=
function
()
{
_super
.
prototype
.
destroy
.
call
(
this
);
this
.
msg
=
null
;
};
return
Waiting
;
}(
FYGE
.
Container
));
/***/
}),
/***/
"./module/views/Module.ts"
:
/*!********************************!*\
!*** ./module/views/Module.ts ***!
\********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
Module
=
void
0
;
var
RES_1
=
__webpack_require__
(
/*! ../RES */
"./module/RES.ts"
);
var
ctrls_1
=
__webpack_require__
(
/*! ../ctrls */
"./module/ctrls/index.ts"
);
var
Module
=
(
function
(
_super
)
{
__extends
(
Module
,
_super
);
function
Module
(
data
)
{
var
_this
=
_super
.
call
(
this
)
||
this
;
_this
.
data
=
data
;
_this
.
init
();
return
_this
;
}
Module
.
prototype
.
init
=
function
()
{
var
_this
=
this
;
this
.
preLoadRes
().
then
(
function
()
{
if
(
_this
.
skinName
)
RES_1
.
RES
.
initSkinDisplay
(
_this
,
_this
.
skinName
,
_this
);
_this
.
initUi
();
_this
.
onLoaded
&&
_this
.
onLoaded
();
},
function
()
{
_this
.
onLoadError
&&
_this
.
onLoadError
();
});
};
Module
.
prototype
.
preLoadRes
=
function
()
{
var
_this
=
this
;
return
new
Promise
(
function
(
resolve
,
reject
)
{
if
(
_this
.
groupNames
&&
_this
.
groupNames
.
length
)
{
var
arr
=
[];
for
(
var
i
=
0
;
i
<
_this
.
groupNames
.
length
;
i
++
)
{
arr
.
push
(
RES_1
.
RES
.
loadGroup
(
_this
.
groupNames
[
i
]));
}
Promise
.
all
(
arr
).
then
(
resolve
,
reject
);
}
else
{
resolve
();
}
});
};
Module
.
prototype
.
initUi
=
function
()
{
};
Object
.
defineProperty
(
Module
.
prototype
,
"groupNames"
,
{
get
:
function
()
{
return
null
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Module
.
prototype
,
"skinName"
,
{
get
:
function
()
{
return
null
;
},
enumerable
:
false
,
configurable
:
true
});
;
Module
.
prototype
.
start
=
function
(
data
)
{
this
.
initEvents
();
};
Module
.
prototype
.
initEvents
=
function
()
{
};
Module
.
prototype
.
removeEvents
=
function
()
{
};
Module
.
prototype
.
enableMouseEvt
=
function
(
enable
)
{
this
.
mouseEnable
=
enable
;
this
.
mouseChildren
=
enable
;
};
Module
.
prototype
.
btnDelay
=
function
(
target
,
delay
)
{
if
(
delay
===
void
0
)
{
delay
=
2000
;
}
target
.
mouseEnable
=
false
;
target
.
mouseChildren
=
false
;
setTimeout
(
function
()
{
target
.
mouseEnable
=
true
;
target
.
mouseChildren
=
true
;
},
delay
);
};
Module
.
prototype
.
destroy
=
function
()
{
ctrls_1
.
removeTweens
(
this
);
this
.
removeEvents
();
this
.
dispatchEvent
(
"onDestroy"
);
_super
.
prototype
.
destroy
.
call
(
this
);
};
return
Module
;
}(
FYGE
.
Container
));
exports
.
Module
=
Module
;
/***/
}),
/***/
"./module/views/Scene.ts"
:
/*!*******************************!*\
!*** ./module/views/Scene.ts ***!
\*******************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
Scene
=
void
0
;
var
Module_1
=
__webpack_require__
(
/*! ./Module */
"./module/views/Module.ts"
);
var
Scene
=
(
function
(
_super
)
{
__extends
(
Scene
,
_super
);
function
Scene
()
{
return
_super
!==
null
&&
_super
.
apply
(
this
,
arguments
)
||
this
;
}
Scene
.
prototype
.
showAni
=
function
(
callback
)
{
callback
();
};
Scene
.
prototype
.
updateScene
=
function
()
{
};
return
Scene
;
}(
Module_1
.
Module
));
exports
.
Scene
=
Scene
;
/***/
}),
/***/
"./module/views/layers.ts"
:
/*!********************************!*\
!*** ./module/views/layers.ts ***!
\********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyLayers
=
exports
.
layers
=
void
0
;
var
panelCtrl_1
=
__webpack_require__
(
/*! ../ctrls/panelCtrl */
"./module/ctrls/panelCtrl.ts"
);
var
sceneCtrl_1
=
__webpack_require__
(
/*! ../ctrls/sceneCtrl */
"./module/ctrls/sceneCtrl.ts"
);
var
Layers
=
(
function
(
_super
)
{
__extends
(
Layers
,
_super
);
function
Layers
()
{
return
_super
!==
null
&&
_super
.
apply
(
this
,
arguments
)
||
this
;
}
Layers
.
prototype
.
init
=
function
(
stage
)
{
stage
.
addChild
(
this
);
var
arr
=
[
"_bottomLayer"
,
"_sceneLayer"
,
"_popupLayer"
,
"_toastLayer"
,
"_topLayer"
,
"_shareLayer"
];
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
this
[
arr
[
i
]]
=
new
FYGE
.
Container
();
this
.
addChild
(
this
[
arr
[
i
]]);
}
this
.
sceneLayer
.
y
=
this
.
stageOffsetY
;
this
.
shareLayer
.
y
=
-
this
.
stageOffsetY
;
sceneCtrl_1
.
default
.
instance
.
init
(
this
.
sceneLayer
);
panelCtrl_1
.
default
.
instance
.
init
(
this
.
popupLayer
);
};
Object
.
defineProperty
(
Layers
.
prototype
,
"bottomLayer"
,
{
get
:
function
()
{
return
this
.
_bottomLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"sceneLayer"
,
{
get
:
function
()
{
return
this
.
_sceneLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"popupLayer"
,
{
get
:
function
()
{
return
this
.
_popupLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"toastLayer"
,
{
get
:
function
()
{
return
this
.
_toastLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"topLayer"
,
{
get
:
function
()
{
return
this
.
_topLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"shareLayer"
,
{
get
:
function
()
{
return
this
.
_shareLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"stageHeight"
,
{
get
:
function
()
{
if
(
!
this
.
stage
)
return
0
;
return
this
.
stage
.
viewRect
.
height
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"stageWidth"
,
{
get
:
function
()
{
if
(
!
this
.
stage
)
return
0
;
return
this
.
stage
.
viewRect
.
width
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"stageOffsetX"
,
{
get
:
function
()
{
if
(
!
this
.
stage
)
return
0
;
return
this
.
stage
.
viewRect
.
x
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"stageOffsetY"
,
{
get
:
function
()
{
if
(
!
this
.
stage
)
return
0
;
return
this
.
stage
.
viewRect
.
y
;
},
enumerable
:
false
,
configurable
:
true
});
return
Layers
;
}(
FYGE
.
Container
));
exports
.
layers
=
new
Layers
();
function
destroyLayers
()
{
exports
.
layers
.
removeChildren
();
if
(
exports
.
layers
.
parent
)
exports
.
layers
.
parent
.
removeChild
(
exports
.
layers
);
}
exports
.
destroyLayers
=
destroyLayers
;
/***/
}),
/***/
"./resCanvasList.js"
:
/*!**************************!*\
!*** ./resCanvasList.js ***!
\**************************/
/*! exports provided: default */
/***/
(
function
(
module
,
__webpack_exports__
,
__webpack_require__
)
{
"use strict"
;
__webpack_require__
.
r
(
__webpack_exports__
);
const
resCanvasList
=
{
'4ee17a9c-5deb-43be-b205-16fb7593d172'
:
{
name
:
'spark'
,
ext
:
'.png'
,
url
:
'//yun.duiba.com.cn/spark/assets/spark.810e94665ad6f7d7684f9b25b764e040a0cce7bf.png'
,
uuid
:
'4ee17a9c-5deb-43be-b205-16fb7593d172'
},
'cb54f3b5-0469-46d1-99ea-734153b92078'
:
{
name
:
'bg'
,
ext
:
'.png'
,
url
:
'//yun.duiba.com.cn/spark/assets/bg.c4359b9ea9e843cd8d929567b2fb52ed5518e105.png'
,
uuid
:
'cb54f3b5-0469-46d1-99ea-734153b92078'
},
'593e9d74-4944-496a-b6c1-8316756f8bf7'
:
{
name
:
'宝箱2'
,
ext
:
'.png'
,
uuid
:
'593e9d74-4944-496a-b6c1-8316756f8bf7'
,
url
:
'//yun.duiba.com.cn/spark/assets/022e25a3984ff122fbf960bd0cb87bff48f8c3bf.png'
}
};
/* harmony default export */
__webpack_exports__
[
"default"
]
=
(
resCanvasList
);
/***/
}),
/***/
"./src/Main.ts"
:
/*!*********************!*\
!*** ./src/Main.ts ***!
\*********************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__awaiter
=
(
this
&&
this
.
__awaiter
)
||
function
(
thisArg
,
_arguments
,
P
,
generator
)
{
function
adopt
(
value
)
{
return
value
instanceof
P
?
value
:
new
P
(
function
(
resolve
)
{
resolve
(
value
);
});
}
return
new
(
P
||
(
P
=
Promise
))(
function
(
resolve
,
reject
)
{
function
fulfilled
(
value
)
{
try
{
step
(
generator
.
next
(
value
));
}
catch
(
e
)
{
reject
(
e
);
}
}
function
rejected
(
value
)
{
try
{
step
(
generator
[
"throw"
](
value
));
}
catch
(
e
)
{
reject
(
e
);
}
}
function
step
(
result
)
{
result
.
done
?
resolve
(
result
.
value
)
:
adopt
(
result
.
value
).
then
(
fulfilled
,
rejected
);
}
step
((
generator
=
generator
.
apply
(
thisArg
,
_arguments
||
[])).
next
());
});
};
var
__generator
=
(
this
&&
this
.
__generator
)
||
function
(
thisArg
,
body
)
{
var
_
=
{
label
:
0
,
sent
:
function
()
{
if
(
t
[
0
]
&
1
)
throw
t
[
1
];
return
t
[
1
];
},
trys
:
[],
ops
:
[]
},
f
,
y
,
t
,
g
;
return
g
=
{
next
:
verb
(
0
),
"throw"
:
verb
(
1
),
"return"
:
verb
(
2
)
},
typeof
Symbol
===
"function"
&&
(
g
[
Symbol
.
iterator
]
=
function
()
{
return
this
;
}),
g
;
function
verb
(
n
)
{
return
function
(
v
)
{
return
step
([
n
,
v
]);
};
}
function
step
(
op
)
{
if
(
f
)
throw
new
TypeError
(
"Generator is already executing."
);
while
(
_
)
try
{
if
(
f
=
1
,
y
&&
(
t
=
op
[
0
]
&
2
?
y
[
"return"
]
:
op
[
0
]
?
y
[
"throw"
]
||
((
t
=
y
[
"return"
])
&&
t
.
call
(
y
),
0
)
:
y
.
next
)
&&
!
(
t
=
t
.
call
(
y
,
op
[
1
])).
done
)
return
t
;
if
(
y
=
0
,
t
)
op
=
[
op
[
0
]
&
2
,
t
.
value
];
switch
(
op
[
0
])
{
case
0
:
case
1
:
t
=
op
;
break
;
case
4
:
_
.
label
++
;
return
{
value
:
op
[
1
],
done
:
false
};
case
5
:
_
.
label
++
;
y
=
op
[
1
];
op
=
[
0
];
continue
;
case
7
:
op
=
_
.
ops
.
pop
();
_
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
t
=
_
.
trys
,
t
=
t
.
length
>
0
&&
t
[
t
.
length
-
1
])
&&
(
op
[
0
]
===
6
||
op
[
0
]
===
2
))
{
_
=
0
;
continue
;
}
if
(
op
[
0
]
===
3
&&
(
!
t
||
(
op
[
1
]
>
t
[
0
]
&&
op
[
1
]
<
t
[
3
])))
{
_
.
label
=
op
[
1
];
break
;
}
if
(
op
[
0
]
===
6
&&
_
.
label
<
t
[
1
])
{
_
.
label
=
t
[
1
];
t
=
op
;
break
;
}
if
(
t
&&
_
.
label
<
t
[
2
])
{
_
.
label
=
t
[
2
];
_
.
ops
.
push
(
op
);
break
;
}
if
(
t
[
2
])
_
.
ops
.
pop
();
_
.
trys
.
pop
();
continue
;
}
op
=
body
.
call
(
thisArg
,
_
);
}
catch
(
e
)
{
op
=
[
6
,
e
];
y
=
0
;
}
finally
{
f
=
t
=
0
;
}
if
(
op
[
0
]
&
5
)
throw
op
[
1
];
return
{
value
:
op
[
0
]
?
op
[
1
]
:
void
0
,
done
:
true
};
}
};
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
Main
=
exports
.
GDispatcher
=
void
0
;
var
RES_1
=
__webpack_require__
(
/*! ../module/RES */
"./module/RES.ts"
);
var
layers_1
=
__webpack_require__
(
/*! ../module/views/layers */
"./module/views/layers.ts"
);
var
G_EVENT_1
=
__webpack_require__
(
/*! ./common/G_EVENT */
"./src/common/G_EVENT.ts"
);
var
ctrls_1
=
__webpack_require__
(
/*! ../module/ctrls */
"./module/ctrls/index.ts"
);
var
StartScene_1
=
__webpack_require__
(
/*! ./scenes/StartScene */
"./src/scenes/StartScene.ts"
);
var
TaoBaoNet_1
=
__webpack_require__
(
/*! ./TaoBaoNet */
"./src/TaoBaoNet.ts"
);
var
resCanvasList_1
=
__webpack_require__
(
/*! ../resCanvasList */
"./resCanvasList.js"
);
var
stage_1
=
__webpack_require__
(
/*! ./scenes/stage */
"./src/scenes/stage.ts"
);
exports
.
GDispatcher
=
new
FYGE
.
EventDispatcher
();
var
Main
=
(
function
()
{
function
Main
(
canvas
)
{
var
sysInfo
;
if
(
my
)
{
FYGE
.
initedByCanvas
(
canvas
);
sysInfo
=
my
.
getSystemInfoSync
();
}
var
stage
=
new
FYGE
.
Stage
(
canvas
,
750
,
1624
,
sysInfo
&&
sysInfo
.
windowWidth
||
document
.
body
.
clientWidth
,
sysInfo
&&
sysInfo
.
windowHeight
||
document
.
body
.
clientHeight
,
FYGE
.
RENDERER_TYPE
.
CANVAS
);
this
.
stage
=
stage
;
stage_1
.
setStage
(
stage
);
stage
.
addEventListener
(
FYGE
.
Event
.
INIT_STAGE
,
this
.
onAddToStage
,
this
);
var
self
=
this
;
loop
();
function
loop
()
{
if
(
!
self
.
_pause
)
{
FYGE
.
Tween
.
flush
();
stage
.
flush
();
}
self
.
requestID
=
FYGE
.
getRequestAnimationFrame
()(
loop
);
}
}
Main
.
prototype
.
onAddToStage
=
function
()
{
return
__awaiter
(
this
,
void
0
,
void
0
,
function
()
{
return
__generator
(
this
,
function
(
_a
)
{
switch
(
_a
.
label
)
{
case
0
:
layers_1
.
layers
.
init
(
this
.
stage
);
console
.
log
(
"初始化层级完成"
);
return
[
4
,
RES_1
.
RES
.
loadSparkAssets
(
resCanvasList_1
.
default
)];
case
1
:
_a
.
sent
();
console
.
log
(
"通用资源加载完成"
);
ctrls_1
.
changeScene
(
StartScene_1
.
StartScene
);
return
[
2
];
}
});
});
};
Main
.
prototype
.
run
=
function
()
{
this
.
_pause
=
false
;
exports
.
GDispatcher
.
dispatchEvent
(
G_EVENT_1
.
G_EVENT
.
ON_SHOW
);
};
Main
.
prototype
.
pause
=
function
()
{
exports
.
GDispatcher
.
dispatchEvent
(
G_EVENT_1
.
G_EVENT
.
ON_HIDE
);
};
Main
.
prototype
.
addGlobalEvent
=
function
(
name
,
fun
,
thisObj
,
once
)
{
if
(
once
===
void
0
)
{
once
=
false
;
}
if
(
once
)
{
exports
.
GDispatcher
.
once
(
name
,
fun
,
thisObj
);
}
else
{
exports
.
GDispatcher
.
addEventListener
(
name
,
fun
,
thisObj
);
}
};
Main
.
prototype
.
dispatchGlobalEvent
=
function
(
name
,
data
)
{
exports
.
GDispatcher
.
dispatchEvent
(
name
,
data
);
};
Main
.
prototype
.
removeGlobalEvent
=
function
(
name
,
fun
,
thisObj
)
{
exports
.
GDispatcher
.
removeEventListener
(
name
,
fun
,
thisObj
);
};
Main
.
prototype
.
destroy
=
function
()
{
FYGE
.
Tween
.
removeAllTweens
();
FYGE
.
getCancelAnimationFrame
()(
this
.
requestID
);
layers_1
.
destroyLayers
();
ctrls_1
.
destroyAllCtrls
();
this
.
stage
.
destroy
();
exports
.
GDispatcher
.
removeAllEventListener
();
TaoBaoNet_1
.
destroyNetData
();
};
return
Main
;
}());
exports
.
Main
=
Main
;
/***/
}),
/***/
"./src/TaoBaoNet.ts"
:
/*!**************************!*\
!*** ./src/TaoBaoNet.ts ***!
\**************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__awaiter
=
(
this
&&
this
.
__awaiter
)
||
function
(
thisArg
,
_arguments
,
P
,
generator
)
{
function
adopt
(
value
)
{
return
value
instanceof
P
?
value
:
new
P
(
function
(
resolve
)
{
resolve
(
value
);
});
}
return
new
(
P
||
(
P
=
Promise
))(
function
(
resolve
,
reject
)
{
function
fulfilled
(
value
)
{
try
{
step
(
generator
.
next
(
value
));
}
catch
(
e
)
{
reject
(
e
);
}
}
function
rejected
(
value
)
{
try
{
step
(
generator
[
"throw"
](
value
));
}
catch
(
e
)
{
reject
(
e
);
}
}
function
step
(
result
)
{
result
.
done
?
resolve
(
result
.
value
)
:
adopt
(
result
.
value
).
then
(
fulfilled
,
rejected
);
}
step
((
generator
=
generator
.
apply
(
thisArg
,
_arguments
||
[])).
next
());
});
};
var
__generator
=
(
this
&&
this
.
__generator
)
||
function
(
thisArg
,
body
)
{
var
_
=
{
label
:
0
,
sent
:
function
()
{
if
(
t
[
0
]
&
1
)
throw
t
[
1
];
return
t
[
1
];
},
trys
:
[],
ops
:
[]
},
f
,
y
,
t
,
g
;
return
g
=
{
next
:
verb
(
0
),
"throw"
:
verb
(
1
),
"return"
:
verb
(
2
)
},
typeof
Symbol
===
"function"
&&
(
g
[
Symbol
.
iterator
]
=
function
()
{
return
this
;
}),
g
;
function
verb
(
n
)
{
return
function
(
v
)
{
return
step
([
n
,
v
]);
};
}
function
step
(
op
)
{
if
(
f
)
throw
new
TypeError
(
"Generator is already executing."
);
while
(
_
)
try
{
if
(
f
=
1
,
y
&&
(
t
=
op
[
0
]
&
2
?
y
[
"return"
]
:
op
[
0
]
?
y
[
"throw"
]
||
((
t
=
y
[
"return"
])
&&
t
.
call
(
y
),
0
)
:
y
.
next
)
&&
!
(
t
=
t
.
call
(
y
,
op
[
1
])).
done
)
return
t
;
if
(
y
=
0
,
t
)
op
=
[
op
[
0
]
&
2
,
t
.
value
];
switch
(
op
[
0
])
{
case
0
:
case
1
:
t
=
op
;
break
;
case
4
:
_
.
label
++
;
return
{
value
:
op
[
1
],
done
:
false
};
case
5
:
_
.
label
++
;
y
=
op
[
1
];
op
=
[
0
];
continue
;
case
7
:
op
=
_
.
ops
.
pop
();
_
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
t
=
_
.
trys
,
t
=
t
.
length
>
0
&&
t
[
t
.
length
-
1
])
&&
(
op
[
0
]
===
6
||
op
[
0
]
===
2
))
{
_
=
0
;
continue
;
}
if
(
op
[
0
]
===
3
&&
(
!
t
||
(
op
[
1
]
>
t
[
0
]
&&
op
[
1
]
<
t
[
3
])))
{
_
.
label
=
op
[
1
];
break
;
}
if
(
op
[
0
]
===
6
&&
_
.
label
<
t
[
1
])
{
_
.
label
=
t
[
1
];
t
=
op
;
break
;
}
if
(
t
&&
_
.
label
<
t
[
2
])
{
_
.
label
=
t
[
2
];
_
.
ops
.
push
(
op
);
break
;
}
if
(
t
[
2
])
_
.
ops
.
pop
();
_
.
trys
.
pop
();
continue
;
}
op
=
body
.
call
(
thisArg
,
_
);
}
catch
(
e
)
{
op
=
[
6
,
e
];
y
=
0
;
}
finally
{
f
=
t
=
0
;
}
if
(
op
[
0
]
&
5
)
throw
op
[
1
];
return
{
value
:
op
[
0
]
?
op
[
1
]
:
void
0
,
done
:
true
};
}
};
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyNetData
=
exports
.
getTbData
=
exports
.
sendTbNet
=
exports
.
TbNetName
=
void
0
;
var
ctrls_1
=
__webpack_require__
(
/*! ../module/ctrls */
"./module/ctrls/index.ts"
);
var
Main_1
=
__webpack_require__
(
/*! ./Main */
"./src/Main.ts"
);
var
TbNetName
;
(
function
(
TbNetName
)
{
TbNetName
[
"trackingReport"
]
=
"squirrelsAdoptRest2c.trackingReport"
;
TbNetName
[
"getIndex"
]
=
"babycare.getIndex"
;
TbNetName
[
"getActivityBaseInfoById"
]
=
"babycare.getActivityBaseInfoById"
;
TbNetName
[
"getGameInfo"
]
=
"babycare.getGameInfo"
;
TbNetName
[
"consumerTools"
]
=
"babycare.consumerTools"
;
TbNetName
[
"gameOver"
]
=
"babycare.gameOver"
;
TbNetName
[
"receiveTaskRewards"
]
=
"babycare.receiveTaskRewards"
;
TbNetName
[
"exchange"
]
=
"babycare.exchange"
;
TbNetName
[
"getPrizesByLevel"
]
=
"babycare.getPrizesByLevel"
;
TbNetName
[
"queryCredits"
]
=
"babycare.queryCredits"
;
TbNetName
[
"dojoin"
]
=
"babycare.dojoin"
;
TbNetName
[
"completeTask"
]
=
"babycare.completeTask"
;
TbNetName
[
"getTaskList"
]
=
"babycare.getTaskList"
;
TbNetName
[
"authorize"
]
=
"mine.authorize"
;
TbNetName
[
"favorShop"
]
=
"mine.favorShop"
;
TbNetName
[
"getUserAddress"
]
=
"mine.getUserAddress"
;
TbNetName
[
"getAdoptName"
]
=
"mine.getAdoptName"
;
TbNetName
[
"getAppData"
]
=
"mine.getAppData"
;
TbNetName
[
"navigateToOutside"
]
=
"mine.navigateToOutside"
;
TbNetName
[
"navigateTo"
]
=
"mine.navigateTo"
;
TbNetName
[
"navigateBack"
]
=
"mine.navigateBack"
;
TbNetName
[
"showSharePanel"
]
=
"mine.showSharePanel"
;
TbNetName
[
"openDetail"
]
=
"mine.openDetail"
;
TbNetName
[
"reportAnalytics"
]
=
"mine.reportAnalytics"
;
})(
TbNetName
=
exports
.
TbNetName
||
(
exports
.
TbNetName
=
{}));
var
dataRecord
=
{};
var
fc
;
function
sendTbNet
(
netName
,
parameter
,
callback
,
hideMsg
)
{
if
(
hideMsg
===
void
0
)
{
hideMsg
=
false
;
}
return
new
Promise
(
function
(
resolve
,
reject
)
{
var
waitObj
;
if
(
!
my
)
{
var
url
=
"../../mock/miniTb/"
+
netName
+
".json"
;
fetchAsync
(
url
)
.
then
(
function
(
data
)
{
dataRecord
[
netName
]
=
data
;
if
(
!
hideMsg
&&
!
data
.
success
)
ctrls_1
.
showToast
(
data
.
message
||
"网络异常"
);
callback
&&
callback
(
data
.
success
,
data
);
resolve
(
data
);
console
.
log
(
"
\n
%c[ mock ]
\n
"
+
(
"NAME : "
+
netName
+
"
\n
"
)
+
"STATE : %o
\n
"
+
"PARAM : %o
\n
"
+
"%cDATA : %o
\n
"
,
""
+
(
data
.
success
?
'color:green'
:
'color:red'
),
data
.
success
,
parameter
,
""
+
(
data
.
success
?
'color:green'
:
'color:red'
),
data
);
},
function
()
{
});
return
;
}
var
fun
=
function
(
e
)
{
ctrls_1
.
clearWait
(
waitObj
);
Main_1
.
GDispatcher
.
removeEventListener
(
netName
,
fun
);
var
d
=
e
.
data
;
dataRecord
[
netName
]
=
d
;
if
(
!
hideMsg
&&
!
d
.
success
)
ctrls_1
.
showToast
(
d
.
message
||
"网络超时"
);
callback
&&
callback
(
d
.
success
,
d
);
resolve
(
d
);
console
.
log
(
"
\n
%c[ request ]
\n
"
+
(
"NAME : "
+
netName
+
"
\n
"
)
+
"STATE : %o
\n
"
+
"PARAM : %o
\n
"
+
"%cDATA : %o
\n
"
,
""
+
(
d
.
success
?
'color:green'
:
'color:red'
),
d
.
success
,
parameter
,
""
+
(
d
.
success
?
'color:green'
:
'color:red'
),
d
);
};
Main_1
.
GDispatcher
.
addEventListener
(
netName
,
fun
);
waitObj
=
ctrls_1
.
wait
(
function
()
{
if
(
netName
!=
TbNetName
.
favorShop
&&
netName
!=
TbNetName
.
getUserAddress
&&
netName
!=
TbNetName
.
authorize
&&
netName
!=
TbNetName
.
getAdoptName
&&
netName
!=
TbNetName
.
trackingReport
&&
netName
!=
TbNetName
.
reportAnalytics
)
{
fun
({
type
:
netName
,
data
:
{
success
:
false
}
});
}
},
10000
);
Main_1
.
GDispatcher
.
dispatchEvent
({
type
:
"onMessage"
},
{
netName
:
netName
,
parameter
:
parameter
});
});
}
exports
.
sendTbNet
=
sendTbNet
;
function
getTbData
(
netName
)
{
return
dataRecord
[
netName
]
||
null
;
}
exports
.
getTbData
=
getTbData
;
function
destroyNetData
()
{
dataRecord
=
{};
}
exports
.
destroyNetData
=
destroyNetData
;
function
fetchAsync
(
url
)
{
return
__awaiter
(
this
,
void
0
,
void
0
,
function
()
{
var
response
,
data
;
return
__generator
(
this
,
function
(
_a
)
{
switch
(
_a
.
label
)
{
case
0
:
return
[
4
,
fetch
(
url
)];
case
1
:
response
=
_a
.
sent
();
return
[
4
,
response
.
json
()];
case
2
:
data
=
_a
.
sent
();
return
[
2
,
data
];
}
});
});
}
var
codeMsg
=
{
"210001"
:
"服务器异常"
,
"210002"
:
"用户不存在"
,
"210003"
:
"邀请已达上限"
,
"210004"
:
"无法邀请自己"
,
"210006"
:
"该活动ID无效"
,
"210009"
:
"该活动暂未开始"
,
"210010"
:
"该分享ID不存在"
,
"210012"
:
"该用户暂未获奖"
,
"210013"
:
"领取失败"
,
"210015"
:
"该活动已删除"
,
"210016"
:
"该活动已经结束"
,
"210017"
:
"该奖品已达领取上线"
,
"210018"
:
"请先分享好友"
,
"210019"
:
"暂有奖品未领取"
,
"210020"
:
"暂有奖品未完成"
,
"210021"
:
"请先玩一局游戏"
,
"210022"
:
"请先选择奖品"
,
"210023"
:
"领取失败,库存不足"
,
"210024"
:
"请先成为会员"
,
"210025"
:
"奖品已经过期"
,
"210026"
:
"不能重复助力"
,
"210028"
:
"请至我的奖品页重新领取"
,
};
/***/
}),
/***/
"./src/common/G_EVENT.ts"
:
/*!*******************************!*\
!*** ./src/common/G_EVENT.ts ***!
\*******************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
G_EVENT
=
void
0
;
var
G_EVENT
;
(
function
(
G_EVENT
)
{
G_EVENT
[
"ON_SHOW"
]
=
"onShow"
;
G_EVENT
[
"ON_HIDE"
]
=
"onHide"
;
G_EVENT
[
"UPDATE_TASK"
]
=
"UpdateTask"
;
})(
G_EVENT
=
exports
.
G_EVENT
||
(
exports
.
G_EVENT
=
{}));
/***/
}),
/***/
"./src/scenes/DropItem.ts"
:
/*!********************************!*\
!*** ./src/scenes/DropItem.ts ***!
\********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
RES_1
=
__webpack_require__
(
/*! ../../module/RES */
"./module/RES.ts"
);
var
resCanvasList_1
=
__webpack_require__
(
/*! ../../resCanvasList */
"./resCanvasList.js"
);
var
DropItem
=
(
function
(
_super
)
{
__extends
(
DropItem
,
_super
);
function
DropItem
()
{
var
_this
=
_super
.
call
(
this
)
||
this
;
_this
.
texture
=
RES_1
.
RES
.
getRes
(
resCanvasList_1
.
default
[
"593e9d74-4944-496a-b6c1-8316756f8bf7"
].
url
);
_this
.
y
=
0
;
return
_this
;
}
DropItem
.
prototype
.
updatePosition
=
function
()
{
this
.
y
+=
10
;
};
return
DropItem
;
}(
FYGE
.
Sprite
));
exports
.
default
=
DropItem
;
/***/
}),
/***/
"./src/scenes/DropsCtrl.ts"
:
/*!*********************************!*\
!*** ./src/scenes/DropsCtrl.ts ***!
\*********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
stage_1
=
__webpack_require__
(
/*! ./stage */
"./src/scenes/stage.ts"
);
var
DropItem_1
=
__webpack_require__
(
/*! ./DropItem */
"./src/scenes/DropItem.ts"
);
var
DropsCtrl
=
(
function
()
{
function
DropsCtrl
(
root
)
{
this
.
_root
=
root
;
}
DropsCtrl
.
prototype
.
start
=
function
()
{
var
_this
=
this
;
stage_1
.
getStage
().
addEventListener
(
FYGE
.
Event
.
ENTER_FRAME
,
this
.
onEnterFrame
,
this
);
for
(
var
index
=
0
;
index
<
10
;
index
++
)
{
setTimeout
(
function
()
{
_this
.
addDropItem
();
},
1000
*
index
);
}
};
DropsCtrl
.
prototype
.
addDropItem
=
function
()
{
this
.
_drops
=
this
.
_drops
||
[];
var
drop
=
new
DropItem_1
.
default
();
this
.
_root
.
addChild
(
drop
);
drop
.
x
=
Math
.
random
()
*
400
+
(
750
-
400
)
/
2
;
this
.
_drops
.
push
(
drop
);
};
DropsCtrl
.
prototype
.
onEnterFrame
=
function
()
{
if
(
this
.
_drops
)
this
.
_drops
.
forEach
(
function
(
drop
)
{
return
drop
.
updatePosition
();
});
};
DropsCtrl
.
prototype
.
destroy
=
function
()
{
stage_1
.
getStage
().
removeEventListener
(
FYGE
.
Event
.
ENTER_FRAME
,
this
.
onEnterFrame
,
this
);
};
return
DropsCtrl
;
}());
exports
.
default
=
DropsCtrl
;
/***/
}),
/***/
"./src/scenes/Root.ts"
:
/*!****************************!*\
!*** ./src/scenes/Root.ts ***!
\****************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
RES_1
=
__webpack_require__
(
/*! ../../module/RES */
"./module/RES.ts"
);
var
resCanvasList_1
=
__webpack_require__
(
/*! ../../resCanvasList */
"./resCanvasList.js"
);
var
DropsCtrl_1
=
__webpack_require__
(
/*! ./DropsCtrl */
"./src/scenes/DropsCtrl.ts"
);
var
Root
=
(
function
(
_super
)
{
__extends
(
Root
,
_super
);
function
Root
()
{
var
_this
=
_super
.
call
(
this
)
||
this
;
_this
.
once
(
FYGE
.
Event
.
ADDED_TO_STAGE
,
_this
.
onAddToStage
,
_this
);
var
bg
=
new
FYGE
.
Sprite
();
bg
.
x
=
0
;
bg
.
y
=
0
;
bg
.
texture
=
RES_1
.
RES
.
getRes
(
resCanvasList_1
.
default
[
"cb54f3b5-0469-46d1-99ea-734153b92078"
].
url
);
_this
.
addChild
(
bg
);
console
.
log
(
'fuck'
);
var
ctrl
=
new
DropsCtrl_1
.
default
(
_this
);
ctrl
.
start
();
return
_this
;
}
Root
.
prototype
.
onAddToStage
=
function
()
{
this
.
y
=
this
.
stage
.
viewRect
.
height
/
2
-
1624
/
2
;
};
return
Root
;
}(
FYGE
.
Container
));
exports
.
default
=
Root
;
/***/
}),
/***/
"./src/scenes/StartScene.ts"
:
/*!**********************************!*\
!*** ./src/scenes/StartScene.ts ***!
\**********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
StartScene
=
void
0
;
var
Scene_1
=
__webpack_require__
(
/*! ../../module/views/Scene */
"./module/views/Scene.ts"
);
var
Root_1
=
__webpack_require__
(
/*! ./Root */
"./src/scenes/Root.ts"
);
var
StartScene
=
(
function
(
_super
)
{
__extends
(
StartScene
,
_super
);
function
StartScene
()
{
return
_super
!==
null
&&
_super
.
apply
(
this
,
arguments
)
||
this
;
}
StartScene
.
prototype
.
initUi
=
function
()
{
_super
.
prototype
.
initUi
.
call
(
this
);
var
canvas
=
new
FYGE
.
Container
();
canvas
.
position
.
set
(
0
,
0
);
this
.
addChild
(
canvas
);
};
StartScene
.
prototype
.
start
=
function
()
{
this
.
addChild
(
new
Root_1
.
default
());
};
return
StartScene
;
}(
Scene_1
.
Scene
));
exports
.
StartScene
=
StartScene
;
/***/
}),
/***/
"./src/scenes/stage.ts"
:
/*!*****************************!*\
!*** ./src/scenes/stage.ts ***!
\*****************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
setStage
=
exports
.
getStage
=
void
0
;
var
_stage
;
exports
.
getStage
=
function
()
{
return
_stage
;
};
exports
.
setStage
=
function
(
stage
)
{
_stage
=
stage
;
};
/***/
})
/******/
});
});
//# sourceMappingURL=output.js.map
\ No newline at end of file
project/src/canvas/game/output.js.map
0 → 100644
View file @
f9af7c39
{
"version"
:
3
,
"sources"
:
[
"webpack:///webpack/universalModuleDefinition"
,
"webpack:///webpack/bootstrap"
,
"webpack:///./module/RES.ts"
,
"webpack:///./module/ctrls/index.ts"
,
"webpack:///./module/ctrls/panelCtrl.ts"
,
"webpack:///./module/ctrls/sceneCtrl.ts"
,
"webpack:///./module/ctrls/toastCtrl.ts"
,
"webpack:///./module/ctrls/waitingCtrl.ts"
,
"webpack:///./module/views/Module.ts"
,
"webpack:///./module/views/Scene.ts"
,
"webpack:///./module/views/layers.ts"
,
"webpack:///./resCanvasList.js"
,
"webpack:///./src/Main.ts"
,
"webpack:///./src/TaoBaoNet.ts"
,
"webpack:///./src/common/G_EVENT.ts"
,
"webpack:///./src/scenes/DropItem.ts"
,
"webpack:///./src/scenes/DropsCtrl.ts"
,
"webpack:///./src/scenes/Root.ts"
,
"webpack:///./src/scenes/StartScene.ts"
,
"webpack:///./src/scenes/stage.ts"
],
"names"
:
[],
"mappings"
:
"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"
,
"file"
:
"output.js"
,
"sourcesContent"
:
[
"(function webpackUniversalModuleDefinition(root, factory) {\n
\t
if(typeof exports === 'object' && typeof module === 'object')
\n\t\t
module.exports = factory();
\n\t
else if(typeof define === 'function' && define.amd)
\n\t\t
define([], factory);
\n\t
else {\n
\t\t
var a = factory();
\n\t\t
for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
\n\t
}
\n
})(window, function() {\nreturn "
,
"
\t
// The module cache
\n
\t
var installedModules = {};
\n\n
\t
// The require function
\n
\t
function __webpack_require__(moduleId) {\n
\n
\t\t
// Check if module is in cache
\n
\t\t
if(installedModules[moduleId]) {\n
\t\t\t
return installedModules[moduleId].exports;
\n
\t\t
}
\n
\t\t
// Create a new module (and put it into the cache)
\n
\t\t
var module = installedModules[moduleId] = {\n
\t\t\t
i: moduleId,
\n
\t\t\t
l: false,
\n
\t\t\t
exports: {}
\n
\t\t
};
\n\n
\t\t
// Execute the module function
\n
\t\t
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
\n\n
\t\t
// Flag the module as loaded
\n
\t\t
module.l = true;
\n\n
\t\t
// Return the exports of the module
\n
\t\t
return module.exports;
\n
\t
}
\n\n\n
\t
// expose the modules object (__webpack_modules__)
\n
\t
__webpack_require__.m = modules;
\n\n
\t
// expose the module cache
\n
\t
__webpack_require__.c = installedModules;
\n\n
\t
// define getter function for harmony exports
\n
\t
__webpack_require__.d = function(exports, name, getter) {\n
\t\t
if(!__webpack_require__.o(exports, name)) {\n
\t\t\t
Object.defineProperty(exports, name, { enumerable: true, get: getter });
\n
\t\t
}
\n
\t
};
\n\n
\t
// define __esModule on exports
\n
\t
__webpack_require__.r = function(exports) {\n
\t\t
if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n
\t\t\t
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
\n
\t\t
}
\n
\t\t
Object.defineProperty(exports, '__esModule', { value: true });
\n
\t
};
\n\n
\t
// create a fake namespace object
\n
\t
// mode & 1: value is a module id, require it
\n
\t
// mode & 2: merge all properties of value into the ns
\n
\t
// mode & 4: return value when already ns object
\n
\t
// mode & 8|1: behave like require
\n
\t
__webpack_require__.t = function(value, mode) {\n
\t\t
if(mode & 1) value = __webpack_require__(value);
\n
\t\t
if(mode & 8) return value;
\n
\t\t
if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
\n
\t\t
var ns = Object.create(null);
\n
\t\t
__webpack_require__.r(ns);
\n
\t\t
Object.defineProperty(ns, 'default', { enumerable: true, value: value });
\n
\t\t
if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
\n
\t\t
return ns;
\n
\t
};
\n\n
\t
// getDefaultExport function for compatibility with non-harmony modules
\n
\t
__webpack_require__.n = function(module) {\n
\t\t
var getter = module && module.__esModule ?
\n
\t\t\t
function getDefault() { return module['default']; } :
\n
\t\t\t
function getModuleExports() { return module; };
\n
\t\t
__webpack_require__.d(getter, 'a', getter);
\n
\t\t
return getter;
\n
\t
};
\n\n
\t
// Object.prototype.hasOwnProperty.call
\n
\t
__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
\n\n
\t
// __webpack_public_path__
\n
\t
__webpack_require__.p =
\"\"
;
\n\n\n
\t
// Load entry module and return exports
\n
\t
return __webpack_require__(__webpack_require__.s =
\"
./src/Main.ts
\"
);
\n
"
,
"
\r\n\r\n
interface ResData {\r
\n
/**
\r\n
* 分组数据
\r\n
*/
\r\n
groups: GroupInt[];
\r\n
//暂时没有工具,不用
\r\n
resources?: any;
\r\n
path?: string;
\r\n
}
\r\n\r\n
interface GroupInt {\r
\n
/**
\r\n
* 所有的资源名字,根据,分割,根据后缀区分类型
\r\n
*
\r\n
*/
\r\n
keys: string;//
\"
aa.png,bb.jpg,name.json
\"\r\n
/**
\r\n
* 文件夹名字吧
\r\n
*/
\r\n
name: string;
\r\n
/**
\r\n
* 图集
\r\n
* 线上打包合图可能有多张,暂时发现texturePacker版本问题只有一张
\r\n
*/
\r\n
atlas: {\r
\n
[name: string]: {\r
\n
\"
x
\"
: number,
\r\n
\"
y
\"
: number,
\r\n
\"
w
\"
: number,
\r\n
\"
h
\"
: number,
\r\n
\"
ox
\"
: number,
\r\n
\"
oy
\"
: number,
\r\n
\"
sw
\"
: number,
\r\n
\"
sh
\"
: number,
\r\n
\"
ro
\"
: boolean
\r\n
},
\r\n
};
\r\n
}
\r\n\r\n
interface SkinInt {\r
\n
name: string,
\r\n
x: 0,
\r\n
y: 0,
\r\n
type: 'container' | 'text' | 'button' | 'sprite' | 'rect' | 'skin',//skin的不初始化进节点,只作为数据
\r\n
children?: SkinInt[],
\r\n
id?: string,
\r\n
alpha: number,
\r\n
props?: {\r
\n
source?: string,
\r\n\r\n
text: string,
\r\n
size: number,
\r\n
fillColor: string,
\r\n
textAlpha: number,
\r\n\r\n
width: number,
\r\n
height: number,
\r\n\r\n
tUp: string,
\r\n
tDown: string,
\r\n
tDisable: string
\r\n
}
\r\n
}
\r\n\r\n
/**
\r\n
* 简单点,有工具的话像egret那样玩,可以自动生成图片组数据
\r\n
*/
\r\n
export namespace RES {\r
\n
let resData: ResData
\r\n
/**
\r\n
* 资源路径
\r\n
*/
\r\n
export let resPath: string;
\r\n
/**
\r\n
* movieClip的ve数据
\r\n
*/
\r\n
let videoEntityHash: {\r
\n
// [name: string]: FYGE.VideoEntity
\r\n
} = {};
\r\n
/**
\r\n
* 音频的加载
\r\n
*/
\r\n
let soundHash = {}
\r\n
/**
\r\n
* 记录组加载完成
\r\n
*/
\r\n
let groupsCompleteHash: {\r
\n
[name: string]: boolean
\r\n
} = {}
\r\n
/**
\r\n
* 记录加载的promise
\r\n
*/
\r\n
let groupsPromiseHash: {\r
\n
[name: string]: Promise<any>
\r\n
} = {}
\r\n
/**
\r\n
* 单独资源加载的promise记录
\r\n
*/
\r\n
let singleResPromiseHash: {\r
\n
[name: string]: Promise<any>
\r\n
} = {}
\r\n\r\n
/**
\r\n
*
\r\n
* @param res 资源数据,就是对象,不考虑加载json先
\r\n
* res格式{\r
\n
* path:1111/
\r\n
* groups: [
\r\n
* {\r
\n
*
\r\n
* }
\r\n
* ];
\r\n
* }
\r\n
* @param path
\r\n
*/
\r\n
export function loadConfig(res) {\r
\n
resData = res;
\r\n
resPath = res.path;
\r\n
}
\r\n\r\n\r\n
export function loadSparkAssets(resList: any[]): Promise<any> {\r
\n
let list = [];
\r\n
for (let key in resList) {\r
\n
list.push(resList[key]);
\r\n
}
\r\n
let p: Promise<any> = new Promise((resolve, reject) => {\r
\n
loadResList((s) => {\r
\n
if (s) {\r
\n
resolve()
\r\n
} else {\r
\n
reject();
\r\n
}
\r\n
}, list/*, resPath + name*/)
\r\n
})
\r\n
return p;
\r\n
}
\r\n\r\n\r\n
/**
\r\n
* 根据组名加载一组资源,通常用于加载一个视图的的所有资源
\r\n
* 里的promise的resolve并没有返回值
\r\n
* @param name
\r\n
*/
\r\n
export function loadGroup(name: string): Promise<any> {\r
\n
//已经加载完成的直接返回
\r\n
if (groupsCompleteHash[name]) {\r
\n
return new Promise((resolve) => {\r
\n
resolve()
\r\n
})
\r\n
}
\r\n
//如果是正在加载中的,返回正在加载中的promise
\r\n
if (groupsPromiseHash[name]) {\r
\n
return groupsPromiseHash[name];
\r\n
}
\r\n
//如果首次加载
\r\n
//获取资源组
\r\n
let arr = getGroupResByName(name);
\r\n
//如果不存在arr,直接返回空p,且标记完成
\r\n
if (!arr || !arr.length) {\r
\n
groupsCompleteHash[name] = true;
\r\n
return new Promise((resolve) => {\r
\n
resolve()
\r\n
})
\r\n
}
\r\n
// 建一个promise
\r\n
let p = new Promise((resolve, reject) => {\r
\n
loadResList((s) => {\r
\n
//移除
\r\n
delete groupsPromiseHash[name];
\r\n
if (s) {\r
\n
groupsCompleteHash[name] = true;
\r\n
resolve()
\r\n
} else {\r
\n
reject();
\r\n
}
\r\n
}, arr/*, resPath + name*/)
\r\n
})
\r\n
groupsPromiseHash[name] = p;
\r\n
return p;
\r\n
}
\r\n
/**
\r\n
* var textue = await RES.getResAsync(str);
\r\n
* @param str 可以是网络图片路径或键值
\r\n
* @param comFun 加载回调
\r\n
* @param thisObj this指向
\r\n
*/
\r\n
export function getResAsync(str: string, comFun?: (res: any, str: string) => void, thisObj?: any): Promise<any> {\r
\n
// var arr = str.split(
\"
.
\"
);
\r\n
var type = str.substring(str.lastIndexOf(
\"
.
\"
) + 1, str.length);
\r\n
//如果是图片
\r\n
if (type ==
\"
png
\"
|| type ==
\"
jpg
\"
) {\r
\n
//原先就有了,加载过的,且已加载完成的
\r\n
if (FYGE.TextureCache[str]) {\r
\n
//回调形式
\r\n
comFun && comFun.call(thisObj, FYGE.TextureCache[str], str)
\r\n
new Promise((r) => {\r
\n
r(FYGE.TextureCache[str])
\r\n
})
\r\n
}
\r\n
else {\r
\n
return new Promise((resolve, reject) => {\r
\n
FYGE.GlobalLoader.loadImage((s, image) => {\r
\n
//入缓存
\r\n
if (s) {\r
\n
FYGE.Texture.addToCache(FYGE.Texture.from(image), str);
\r\n
comFun && comFun.call(thisObj, FYGE.TextureCache[str], str)
\r\n
resolve(FYGE.TextureCache[str])
\r\n
} else {\r
\n
comFun && comFun.call(thisObj, null, str)
\r\n
reject()
\r\n
}
\r\n
}, str)
\r\n
})
\r\n
}
\r\n
}
\r\n
}
\r\n\r\n
/**
\r\n
* 待写,根据网络路径加载图片
\r\n
*/
\r\n
export function getResByUrl() {\r
\n\r\n
}
\r\n\r\n
/**
\r\n
* 获取素材,
\r\n
* @param str
\r\n
* @return 已加载好得素材或null
\r\n
*/
\r\n
export function getRes(str: string)/*: Texture | VideoEntity*/ {\r
\n
var type = str.substring(str.lastIndexOf(
\"
.
\"
) + 1, str.length);
\r\n
if (type ==
\"
png
\"
|| type ==
\"
jpg
\"
) {\r
\n
return FYGE.TextureCache[str] || null;
\r\n
}
\r\n
}
\r\n\r\n
/**
\r\n
* 判断是否在资源组里
\r\n
* 考虑是否init就做表
\r\n
* 有就返回组名,为了加载路径,不然以后有工具可以放入resources
\r\n
*/
\r\n
function hasRes(str: string): string {\r
\n
for (var i = 0; i < resData.groups.length; i++) {\r
\n
var group = resData.groups[i];
\r\n
var keys = group.keys;
\r\n
if (keys && keys.split(
\"
,
\"
).indexOf(str) > -1) {\r
\n
return group.name;
\r\n
}
\r\n
//如果是图集的json,altas现在是图集
\r\n
if (group.atlas && group.name +
\"
.json
\"
== str) {\r
\n
return group.name;
\r\n
}
\r\n
}
\r\n
return null
\r\n
}
\r\n\r\n
/**
\r\n
* 处理数据,获得所有资源单项
\r\n
* @param name
\r\n
*/
\r\n
function getGroupResByName(name: string) {\r
\n
var group: GroupInt = getGroupByName(name);
\r\n
if (!group) return null;
\r\n
//判断加载图集还是单图
\r\n
if (group.atlas) {\r
\n
// var arr: string[] = [].concat(group.atlas.split(
\"
,
\"
));
\r\n
var arr = [name +
\"
.json
\"
]
\r\n
//再添加非图片的资源,和图集已排除jpg
\r\n
if (group.keys) {\r
\n
arr = arr.concat(group.keys.split(
\"
,
\"
).filter((k: string) => {\r
\n
return k.substr(-4) !=
\"
.png
\"
//&& k.substr(-4) !=
\"
.jpg
\"\r\n
}))
\r\n
}
\r\n
return arr
\r\n
}
\r\n
else if (group.keys) {\r
\n
return group.keys.split(
\"
,
\"
)
\r\n
} else {\r
\n
return null
\r\n
}
\r\n
}
\r\n\r\n
/**
\r\n
* 根据名字找组
\r\n
* @param name
\r\n
*/
\r\n
function getGroupByName(name: string): GroupInt {\r
\n
var groups = resData.groups;
\r\n
var group: GroupInt;
\r\n
for (var i = 0; i < groups.length; i++) {\r
\n
if (groups[i].name === name) {\r
\n
group = groups[i];
\r\n
break;
\r\n
}
\r\n
}
\r\n
return group
\r\n
}
\r\n\r\n
/**
\r\n
* 新版的加载一列资源
\r\n
* @param callback
\r\n
* @param arr
\r\n
*/
\r\n
export function loadResList(callback: (allLoaded: boolean) => void, arr: string[]) {\r
\n
let count = 0;
\r\n
let countAll = arr.length;
\r\n
if (!countAll) callback(true);
\r\n
let mark = true;
\r\n
for (var i = 0; i < countAll; i++) {\r
\n
let resName = arr[i]['url'];
\r\n
getResAsync(resName, (res, str) => {\r
\n
//标记失败,如果有一项资源加载失败,标记下
\r\n
if (!res) mark = false
\r\n
if (++count == countAll) callback(mark);
\r\n
}, this)
\r\n
}
\r\n
}
\r\n\r\n
/**
\r\n
*
\r\n
* @param str
\r\n
* @param comFun
\r\n
* @param thisObj
\r\n
*/
\r\n
function returnSingleResPromise(str: string, comFun?: (res: any, str: string) => void, thisObj?: any) {\r
\n
//已判断是否存在
\r\n
singleResPromiseHash[str].then(
\r\n
(r) => {\r
\n
comFun && comFun.call(thisObj, r, str)
\r\n
},
\r\n
() => {\r
\n
comFun && comFun.call(thisObj, null, str)
\r\n
}
\r\n
)
\r\n
return singleResPromiseHash[str];
\r\n
}
\r\n\r\n
//皮肤相关的也放在RES吧
\r\n
let skinData: SkinInt
\r\n
/**
\r\n
* 添加皮肤配置文件
\r\n
*/
\r\n
export function loadSkinConfig(skinJson) {\r
\n
skinData = skinJson;
\r\n
}
\r\n
/**
\r\n
* 根据
\r\n
* @param con 添加显示对象的容器
\r\n
* @param skin 皮肤名字或数据
\r\n
* @param root 根容器,为了添加自定义引用
\r\n
*/
\r\n
export function initSkinDisplay(con: FYGE.Container, skin: string | SkinInt, root?: FYGE.Container) {\r
\n
//@ts-ignore
\r\n
var data: SkinInt = typeof (skin) == 'string' ? getSkinDataByName(skin) : skin;
\r\n
if (!data.children || !data.children.length) return;
\r\n
// for (var i = data.children.length - 1; i >= 0; i--) {\r
\n
for (var i = 0; i < data.children.length; i++) {\r
\n
var child = data.children[i];
\r\n
if (child.type ==
\"
skin
\"
) continue;
\r\n
var dis = con.addChild(getDisplayByData(child));
\r\n
if (root && child.id) root[child.id] = dis;
\r\n
if (child.type ==
\"
container
\"
) initSkinDisplay(dis, child, root);
\r\n
}
\r\n
}
\r\n
/**
\r\n
* 遍历根据名字找节点数据,只会是container的
\r\n
* @param skinName
\r\n
*/
\r\n
export function getSkinDataByName(skinName: string, skinNode: SkinInt = skinData): SkinInt {\r
\n
if (!skinNode || !skinNode.children || !skinNode.children.length) return null;
\r\n
for (var i = 0; i < skinNode.children.length; i++) {\r
\n
var child = skinNode.children[i];
\r\n
if (child.name == skinName && (child.type ==
\"
container
\"
|| child.type ==
\"
skin
\"
)) return child;
\r\n
var gson = getSkinDataByName(skinName, child);
\r\n
if (gson) return gson
\r\n
}
\r\n
return null;
\r\n
}
\r\n\r\n
export function getSrcByUuid(resList: any[], uuid: string): string {\r
\n
resList = resList || [];
\r\n
for (let i = 0; i < resList.length; i++) {\r
\n
if (resList[i].uuid == uuid) {\r
\n
return resList[i].url
\r\n
}
\r\n
}
\r\n
return
\"\"
;
\r\n
}
\r\n\r\n
/**
\r\n
* 通过数据创建显示对象
\r\n
* @param data
\r\n
*/
\r\n
function getDisplayByData(data: SkinInt): FYGE.Container {\r
\n
var dis: FYGE.Container;
\r\n
switch (data.type) {\r
\n
case
\"
container
\"
:
\r\n
dis = new FYGE.Container();
\r\n
break;
\r\n
case
\"
button
\"
:
\r\n
dis = new FYGE.Button(
\r\n
getRes(data.props.tUp),
\r\n
data.props.tDown ? getRes(data.props.tDown) : null,
\r\n
data.props.tDisable ? getRes(data.props.tDisable) : null,
\r\n
);
\r\n
break;
\r\n
case
\"
text
\"
:
\r\n
dis = new FYGE.TextField();
\r\n
for (let key in data.props) dis[key] = data.props[key];
\r\n
break;
\r\n
case
\"
sprite
\"
:
\r\n
dis = new FYGE.Sprite(getRes(data.props.source));
\r\n
break;
\r\n
case
\"
rect
\"
:
\r\n
// dis = new FYGE.Graphics()
\r\n
// .beginFill(data.props.fillColor)
\r\n
// .drawRect(0, 0, data.props.width, data.props.height)
\r\n
// .endFill();
\r\n
dis = new FYGE.Shape()
\r\n
//@ts-ignore
\r\n
dis.beginFill(FYGE.string2hex(data.props.fillColor))
\r\n
//@ts-ignore
\r\n
dis.drawRect(0, 0, data.props.width, data.props.height)
\r\n
//@ts-ignore
\r\n
dis.endFill();
\r\n
break;
\r\n
}
\r\n
dis.name = data.name;
\r\n
dis.alpha = data.alpha || 1;
\r\n
dis.position.set(data.x, data.y);
\r\n
// if (data.type ==
\"
text
\"
) dis.y -= 4;//文本莫名偏下,移动下,手机调试的时候也试试
\r\n
return dis;
\r\n
}
\r\n\r\n
//貌似不需要,为了加载过一次的资源不用重新加载
\r\n
function destroyRES() {\r
\n\r\n
}
\r\n
}
\r\n\r\n\r\n
"
,
"import { destroyWaiting } from
\"
./waitingCtrl
\"
;
\r\n
import { Panel } from
\"
../views/Panel
\"
;
\r\n
import PanelCtrl from
\"
./panelCtrl
\"
;
\r\n
import SceneCtrl from
\"
./sceneCtrl
\"
;
\r\n
import { Scene } from
\"
../views/Scene
\"
;
\r\n
import { destroyToast } from
\"
./toastCtrl
\"
;
\r\n
import IConfirmPanel from
\"
../../src/common/IConfirmPanel
\"
;
\r\n
import ConfirmPanel from
\"
../../src/common/IConfirmPanel
\"
;
\r\n
import panelCtrl from
\"
./panelCtrl
\"
;
\r\n\r\n\r\n
export { showToast } from
\"
./toastCtrl
\"
;
\r\n\r\n
export * from
\"
./waitingCtrl
\"
;
\r\n
/**
\r\n
* 展示弹框
\r\n
* @param panel 弹框类
\r\n
* @param data 数据
\r\n
*/
\r\n
export const showPanel = (panel: any, data?: any) => {\r
\n
return PanelCtrl.instance.show(panel, data)
\r\n
}
\r\n\r\n
export const showConfirm = (panel: any, data?: any) => {\r
\n
const confirmPanel: ConfirmPanel = PanelCtrl.instance.show(panel, data);
\r\n
return confirmPanel.makePromise();
\r\n
}
\r\n\r\n\r\n
/**
\r\n
* 关闭所有弹框
\r\n
*/
\r\n
export const closeAllPanels = () => {\r
\n
PanelCtrl.instance.closeAll();
\r\n
}
\r\n\r\n
/**
\r\n
* 关闭当前弹框
\r\n
*/
\r\n
export const closeCurrentPanel = () => {\r
\n
PanelCtrl.instance.closeCurrent();
\r\n
}
\r\n\r\n
/**
\r\n
* 替换场景
\r\n
* @param scene
\r\n
* @param data
\r\n
*/
\r\n
export const changeScene = (scene: any, data?: any) => {\r
\n
SceneCtrl.instance.change(scene, data)
\r\n
}
\r\n\r\n
/**
\r\n
* 获取当前场景
\r\n
*/
\r\n
export function getCurrentScene(): any {\r
\n
return SceneCtrl.instance.currentScene
\r\n
}
\r\n\r\n
/**
\r\n
* 淘宝小程序的alert
\r\n
* @param
{
string
}
title
\r\n
* @param
{
string
}
content
\r\n
*/
\r\n
export const showAlert = (title?: string, content?: string) => {\r
\n
//@ts-ignore
\r\n
if (my) {\r
\n
//@ts-ignore
\r\n
my.alert({\r
\n
title: title ||
\"\"
,
\r\n
content: content ||
\"\"\r\n
});
\r\n
} else {\r
\n
console.log(title, content)
\r\n
}
\r\n\r\n
}
\r\n\r\n
/**
\r\n
* 替换setTimeout 因为页面销毁时setTimeout不会停
\r\n
* 所以干脆用Tween的
\r\n
* @param
{
Function
}
callback
\r\n
* @param
{
number
}
time 毫秒计
\r\n
*/
\r\n
export function wait(callback: () => void, time: number): {} {\r
\n
let obj = {};
\r\n
FYGE.Tween.get(obj)
\r\n
.wait(time)
\r\n
.call(callback)
\r\n
return obj
\r\n
}
\r\n\r\n
export function clearWait(obj: {}) {\r
\n
obj && FYGE.Tween.removeTweens(obj);
\r\n
}
\r\n\r\n
/**
\r\n
* 递归清除显示对象里面所有的Tween
\r\n
* @param obj
\r\n
* @param isRecursive 默认true,递归移除子级
\r\n
*/
\r\n
export function removeTweens(obj, isRecursive: boolean = true) {\r
\n
if (!obj) return
\r\n
FYGE.Tween.removeTweens(obj);
\r\n
if (!isRecursive || !obj.children || !obj.children.length) return
\r\n
obj.children.forEach(child => {\r
\n
removeTweens(child)
\r\n
});
\r\n
}
\r\n\r\n
/**
\r\n
* 销毁方法
\r\n
*/
\r\n
export function destroyAllCtrls() {\r
\n
destroyToast();
\r\n
destroyWaiting();
\r\n
PanelCtrl.instance.destroy();
\r\n
SceneCtrl.instance.destroy();
\r\n
}
\r\n
"
,
"
\r\n\r\n
import { Panel } from
\"
../views/Panel
\"
;
\r\n
import { layers } from
\"
../views/layers
\"
;
\r\n
import { showWaiting, hideWaiting } from
\"
./waitingCtrl
\"
;
\r\n
import { showToast } from
\"
./toastCtrl
\"
;
\r\n\r\n
export default class PanelCtrl {\r
\n
/**
\r\n
* 父级容器
\r\n
*/
\r\n
private _parent: FYGE.Container;
\r\n
/**
\r\n
* 半透明黑色背景
\r\n
*/
\r\n
private _bg: FYGE.Shape;//FYGE.Graphics;
\r\n
/**
\r\n
* 所有的弹框
\r\n
*/
\r\n
private stacks: Panel[] = [];
\r\n\r\n
private static _instance: PanelCtrl;
\r\n
static get instance() {\r
\n
return PanelCtrl._instance || (PanelCtrl._instance = new PanelCtrl())
\r\n
}
\r\n\r\n
init(parent: FYGE.Container) {\r
\n
this._parent = parent;
\r\n
let bg = new FYGE.Shape();//Graphics()//Shape();
\r\n
bg.beginFill(0);
\r\n
bg.drawRect(//引用适配
\r\n
layers.stageOffsetX - parent.x,
\r\n
layers.stageOffsetY - parent.y,
\r\n
layers.stageWidth,
\r\n
layers.stageHeight
\r\n
);
\r\n
bg.endFill();
\r\n
bg.hitTestByPixel = false;
\r\n
bg.visible = false;
\r\n
this._parent.addChild(bg);
\r\n
this._bg = bg;
\r\n
}
\r\n\r\n
/**
\r\n
* 关闭所有弹框
\r\n
*/
\r\n
closeAll() {\r
\n
this.stacks.forEach(e => e.hidePanel());
\r\n
}
\r\n\r\n
show<T extends Panel>(cls: any, data?: any): T {\r
\n
showWaiting()
\r\n
const panel: T = new cls(data);
\r\n
this.add(panel);
\r\n
this.stacks.push(panel);
\r\n
panel.onLoaded = () => {\r
\n
hideWaiting();
\r\n
this.updateView(false);//这里更新不显示动画先,自行判断是否显示
\r\n
//start只执行一边
\r\n
panel.start(data);
\r\n
//如果是最后一个才显示动画
\r\n
if (panel.visible) panel.showAni();
\r\n
}
\r\n
//资源加载失败时
\r\n
panel.onLoadError = () => {\r
\n
hideWaiting();
\r\n
showToast(
\"
资源加载失败
\"
)
\r\n
panel.removeEventListener('onDestroy', this.onPanelHide, this);
\r\n
this.remove(panel);
\r\n
}
\r\n
return panel;
\r\n
}
\r\n
private bgAni:
\"
hide
\"
|
\"
show
\"
;
\r\n
private updateView(showPanelAni: boolean = true) {\r
\n
//没有弹框的时候
\r\n
if (!this.stacks.length) {\r
\n
// this._bg.visible = false;
\r\n
// this._current = null;
\r\n
// this._parent.visible = false;
\r\n
if (this._bg.visible) {//原先背景存在时,待测试
\r\n
this.bgAni =
\"
hide
\"\r\n
FYGE.Tween.removeTweens(this._bg);
\r\n
FYGE.Tween.get(this._bg)
\r\n
.to({ alpha: 0 }, 200, FYGE.Ease.cubicOut)
\r\n
.call(() => {\r
\n
this._bg.visible = false;
\r\n
this._current = null;
\r\n
this._parent.visible = false;
\r\n
})
\r\n
}
\r\n
} else {\r
\n
//显示弹框层
\r\n
this._parent.visible = true;
\r\n
if (this.bgAni ==
\"
hide
\"
) {//如果正在执行蒙层消失动画,
\r\n
this.bgAni =
\"
show
\"\r\n
FYGE.Tween.removeTweens(this._bg);
\r\n
this._bg.alpha = 0.7;
\r\n
}
\r\n
//如果首次出现弹框,加个动画
\r\n
if (this._bg.visible === false) {\r
\n
this._bg.visible = true;
\r\n
this._bg.alpha = 0;
\r\n
FYGE.Tween.get(this._bg).to({ alpha: 0.7 }, 200, FYGE.Ease.cubicOut)
\r\n
}
\r\n
}
\r\n\r\n
for (let i = 0; i < this.stacks.length; i++) {\r
\n
if (i < this.stacks.length - 1) {\r
\n
this.stacks[i].visible = false;
\r\n
} else {\r
\n
this.stacks[i].visible = true;
\r\n
if (showPanelAni) this.stacks[i].showAni();
\r\n
this._current = this.stacks[i];
\r\n
}
\r\n
}
\r\n
}
\r\n\r\n
/**
\r\n
* 添加进父级并添加事件
\r\n
* @param panel
\r\n
*/
\r\n
private add(panel: Panel) {\r
\n
this._parent.addChild(panel);
\r\n
panel.addEventListener('onDestroy', this.onPanelHide, this);
\r\n
}
\r\n\r\n
/**
\r\n
* 移除
\r\n
* @param panel
\r\n
*/
\r\n
private remove(panel: Panel) {\r
\n
this._parent.removeChild(panel);
\r\n
this.stacks = this.stacks.filter(e => e != panel);
\r\n
}
\r\n\r\n
/**
\r\n
* 弹框移除时执行
\r\n
* @param e
\r\n
*/
\r\n
private onPanelHide(e: FYGE.Event) {\r
\n
const panel = e.target as Panel;
\r\n
panel.removeEventListener('onDestroy', this.onPanelHide, this);
\r\n
this.remove(panel);
\r\n
this.updateView();
\r\n
}
\r\n\r\n
//当前弹框
\r\n
private _current: Panel;
\r\n\r\n
/**
\r\n
* 关闭当前弹框
\r\n
*/
\r\n
closeCurrent() {\r
\n
if (this._current) {\r
\n
this._current.hidePanel();
\r\n
// this._current.removeEventListener('onDestroy', this.onPanelHide, this);
\r\n
// this.remove(this._current);
\r\n
// this.updateView();
\r\n
}
\r\n
}
\r\n\r\n
destroy() {\r
\n
PanelCtrl._instance = null;
\r\n
this.stacks = null;
\r\n
this._current = null;
\r\n
this._parent = null;
\r\n
FYGE.Tween.removeTweens(this._bg);
\r\n
this._bg = null;
\r\n
}
\r\n
}"
,
"
\r\n
import { Scene } from
\"
../views/Scene
\"
;
\r\n
import { showWaiting, hideWaiting } from
\"
./waitingCtrl
\"
;
\r\n
import { showToast } from
\"
./toastCtrl
\"
;
\r\n\r\n\r\n\r\n
export default class SceneCtrl {\r
\n\r\n
private _parent: FYGE.Container;
\r\n
private _currentScene: Scene;
\r\n\r\n
private static _instance: SceneCtrl;
\r\n
static get instance() {\r
\n
return SceneCtrl._instance || (SceneCtrl._instance = new SceneCtrl())
\r\n
}
\r\n
init(parent: FYGE.Container) {\r
\n
this._parent = parent;
\r\n
}
\r\n\r\n
change(cls: any, data?: any) {\r
\n
//如果是同一个场景,考虑是替换还是return
\r\n
// if (this._currentScene && this._currentScene instanceof cls) return;//new一个得了,playScene维护太蛋疼,到时看性能吧
\r\n
let scene: Scene = new cls(data);
\r\n
scene.visible = false;
\r\n
showWaiting();
\r\n
let preScene: Scene = this._currentScene;
\r\n
scene.onLoaded = () => {\r
\n
hideWaiting();
\r\n
scene.showAni(() => {\r
\n
if (preScene) preScene.destroy();
\r\n
})
\r\n
scene.visible = true;
\r\n
//start里可能处理资源信息,所以在onLoaded后执行
\r\n
scene.start(data);
\r\n
}
\r\n
//加载失败,继续用之前的场景,移除scene
\r\n
scene.onLoadError = () => {\r
\n
hideWaiting();
\r\n
showToast(
\"
资源加载失败
\"
)
\r\n
this._currentScene = preScene || null;
\r\n
this._parent.removeChild(scene);
\r\n
}
\r\n\r\n
this._currentScene = scene;
\r\n
this._parent.addChild(scene);
\r\n
}
\r\n\r\n
get currentScene() {\r
\n
return this._currentScene
\r\n
}
\r\n\r\n
destroy() {\r
\n
SceneCtrl._instance = null;
\r\n
this._currentScene = null;
\r\n
this._parent = null;
\r\n
}
\r\n
}"
,
"
\r\n\r\n
import { layers } from
\"
../views/layers
\"
;
\r\n
import { RES } from
\"
../RES
\"
;
\r\n\r\n
let inited = false;
\r\n
let _toast: Toast;
\r\n
let _parent: FYGE.Container;
\r\n
let startY: number
\r\n
let endY: number
\r\n
const initToast = () => {\r
\n
if (!inited) {\r
\n
inited = true;
\r\n
_toast = new Toast();
\r\n
_parent = layers.toastLayer;
\r\n
_toast.alpha = 0;
\r\n
_toast.x = layers.stageOffsetX - _parent.x + (layers.stageWidth - _toast.width) / 2;
\r\n
var h = _toast.height;
\r\n
var y = layers.stageOffsetY - _parent.y;
\r\n
startY = y - h;
\r\n
endY = y + (layers.stageHeight - h) / 2;
\r\n
}
\r\n
}
\r\n
export const showToast = (msg: string) => {\r
\n
initToast();
\r\n
_toast.show(msg)
\r\n
_parent.addChild(_toast);
\r\n
FYGE.Tween.removeTweens(_toast);
\r\n
FYGE.Tween.get(_toast)//动画看需求
\r\n
.set({ y: startY, alpha: 1 })
\r\n
.to({ y: endY }, 500, FYGE.Ease.quartOut)
\r\n
.wait(800)
\r\n
.to({ alpha: 0 }, 300)
\r\n
.call(() => {\r
\n
_parent.removeChild(_toast);
\r\n
})
\r\n
}
\r\n\r\n
/**
\r\n
* 对于之前淘宝小程序遇到的问题,需要销毁,否则会出问题
\r\n
*/
\r\n
export const destroyToast = () => {\r
\n
if (inited && _toast && !_toast.destroyed) {\r
\n
_toast.destroy();
\r\n
_toast = null;
\r\n
_parent = null;
\r\n
inited = false;
\r\n
}
\r\n
}
\r\n\r\n
/**
\r\n
* toast类,不对外导出,适配居中有问题,有时间改
\r\n
* 自身居中,
\r\n
*/
\r\n
class Toast extends FYGE.Container {\r
\n
msg: FYGE.TextField;
\r\n
bg: FYGE.Sprite;
\r\n
PADDING = 40;
\r\n
constructor() {\r
\n
super();
\r\n
this.mouseChildren = false;
\r\n
this.mouseEnable = false;
\r\n
var toastBgTexture: FYGE.Texture = RES.getRes(
\"
toastBg.png
\"
);
\r\n
if (toastBgTexture) {\r
\n
this.bg = new FYGE.Sprite(toastBgTexture);
\r\n
// this.bg.x = (750 - 460) / 2// (layers.stageWidth - this.bg.width) / 2
\r\n
this.addChild(this.bg);
\r\n
}
\r\n\r\n
this.msg = new FYGE.TextField();
\r\n
this.msg.size = 28;
\r\n
this.msg.fillColor =
\"
0xffffff
\"
;
\r\n
this.msg.text =
\"\"
;
\r\n
this.msg.verticalAlign = FYGE.VERTICAL_ALIGN.MIDDLE;
\r\n
this.msg.textHeight = toastBgTexture?toastBgTexture.height:200;
\r\n
this.msg.textAlign = FYGE.TEXT_ALIGN.CENTER;
\r\n
this.addChild(this.msg)
\r\n
}
\r\n
/**
\r\n
* 显示时调用
\r\n
* @param msg
\r\n
*/
\r\n
show(msg: string) {\r
\n
this.msg.text = msg;
\r\n
//文本居中适配
\r\n
this.msg.x = ( (this.bg?this.bg.width:0) - this.msg.textWidth) / 2//(layers.stageWidth - this.msg.textWidth) / 2;
\r\n
//是否需要根据文本宽度缩放背景
\r\n
// this.bg.width = Math.min(this.msg.textWidth + this.PADDING * 2, 523);
\r\n
//背景居中适配,由于上面一行注释,那这行就构造函数里只执行一次吧
\r\n
// this.bg.x = (layers.stageWidth - this.bg.width) / 2
\r\n
}
\r\n\r\n
destroy() {\r
\n
super.destroy();
\r\n
this.msg = null
\r\n
this.bg = null;
\r\n
}
\r\n\r\n
}"
,
"
\r\n
import { RES } from
\"
../RES
\"
;
\r\n
import { layers } from
\"
../views/layers
\"
;
\r\n\r\n
import { showAlert } from
\"
.
\"
;
\r\n\r\n
let inited = false;
\r\n
let _waiting: Waiting;
\r\n
let _parent: FYGE.Container
\r\n
const initWaiting = () => {\r
\n
if (!inited) {\r
\n
inited = true;
\r\n
const waiting = new Waiting();
\r\n
_parent = layers.topLayer;
\r\n
_waiting = waiting;
\r\n
//居中偏移
\r\n
var offX = (layers.stageWidth - 160/*_waiting.width*/) / 2;
\r\n
var offY = (layers.stageHeight - _waiting.height) / 2;
\r\n
//位置适配
\r\n
_waiting.x = layers.stageOffsetX - _parent.x + offX;
\r\n
_waiting.y = layers.stageOffsetY - _parent.y + offY;
\r\n
//阻止事件用
\r\n
var bg: FYGE.Graphics = new FYGE.Graphics()
\r\n
.beginFill(0x000000)
\r\n
.drawRect(-offX, -offY, layers.stageWidth, layers.stageHeight)
\r\n
.endFill();
\r\n
bg.alpha = 0;
\r\n
_waiting.addChildAt(bg, 0);
\r\n
}
\r\n
}
\r\n
/**
\r\n
* 显示菊花圈
\r\n
* @param msg 尽量三个字
\r\n
*/
\r\n
export const showWaiting = (msg?: string) => {\r
\n
initWaiting();
\r\n
_waiting.show(msg)
\r\n
_parent.addChild(_waiting);
\r\n
}
\r\n\r\n
/**
\r\n
* 隐藏菊花圈
\r\n
*/
\r\n
export const hideWaiting = () => {\r
\n
_parent.removeChild(_waiting);
\r\n
}
\r\n\r\n
export const destroyWaiting = () => {\r
\n
if (inited && _waiting && !_waiting.destroyed) {\r
\n
_waiting.destroy();
\r\n
_waiting = null;
\r\n
_parent = null;
\r\n
inited = false;
\r\n
}
\r\n
}
\r\n\r\n\r\n
/**
\r\n
* 菊花圈,有机会重写,应该适应所有场景居中
\r\n
*/
\r\n
class Waiting extends FYGE.Container {\r
\n
msg: FYGE.TextField;
\r\n
constructor() {\r
\n
super();
\r\n
//圆角矩形背景
\r\n
var rectBgTexture: FYGE.Texture = RES.getRes(
\"
waitingBg.png
\"
)
\r\n
if (rectBgTexture) {\r
\n
var rectBg = new FYGE.Sprite(rectBgTexture);
\r\n
this.addChild(rectBg);
\r\n
var rotTexture: FYGE.Texture = RES.getRes(
\"
waitingRot.png
\"
)
\r\n
let rot = new FYGE.Sprite(rotTexture);
\r\n
rot.x = (rectBgTexture.width - rotTexture.width) / 2
\r\n
rot.y = 47//533;
\r\n
rot.anchorX = rotTexture.width / 2;
\r\n
rot.anchorY = rotTexture.height / 2;
\r\n
this.addChild(rot);
\r\n
let count = 0;
\r\n
rot.addEventListener(FYGE.Event.ENTER_FRAME, () => {\r
\n
count++;
\r\n
if (count % 30 == 0) rot.rotation += 45;
\r\n
}, this)
\r\n
}
\r\n\r\n
this.msg = new FYGE.TextField();
\r\n
this.msg.y = 125;
\r\n
this.msg.textWidth=rectBgTexture?rectBgTexture.width:200;
\r\n
this.msg.textAlign = FYGE.TEXT_ALIGN.CENTER;
\r\n
this.msg.size = 26
\r\n
this.msg.fillColor =
\"
#ffffff
\"
;
\r\n
this.addChild(this.msg);
\r\n
}
\r\n\r\n
show(msg: string =
\"
加载中
\"
) {\r
\n
this.msg.text = msg;
\r\n
}
\r\n\r\n
destroy() {\r
\n
super.destroy();
\r\n
this.msg = null;
\r\n
}
\r\n
}
\r\n\r\n
"
,
"
\r\n
import { RES } from
\"
../RES
\"
;
\r\n
import { removeTweens } from
\"
../ctrls
\"
;
\r\n\r\n
/**
\r\n
*
\r\n
*/
\r\n
export class Module extends FYGE.Container {\r
\n
protected data: any;
\r\n
constructor(data?: any) {\r
\n
super();
\r\n
this.data = data;
\r\n
this.init();
\r\n
}
\r\n
/**
\r\n
* 初始化资源和皮肤
\r\n
*/
\r\n
private init() {\r
\n
this.preLoadRes().then(
\r\n
() => {\r
\n
//添加皮肤配置
\r\n
if (this.skinName) RES.initSkinDisplay(this, this.skinName, this);
\r\n
this.initUi();
\r\n
this.onLoaded && this.onLoaded();
\r\n
},
\r\n
() => {\r
\n
this.onLoadError && this.onLoadError();
\r\n
}
\r\n
);
\r\n
}
\r\n
/**
\r\n
* 提前加载的资源
\r\n
*/
\r\n
protected preLoadRes() {\r
\n
return new Promise((resolve, reject) => {\r
\n
if (this.groupNames && this.groupNames.length) {\r
\n
var arr: Promise<any>[] = [];
\r\n
for (var i = 0; i < this.groupNames.length; i++) {\r
\n
arr.push(RES.loadGroup(this.groupNames[i]))
\r\n
}
\r\n
Promise.all(arr).then(resolve, reject)
\r\n
} else {\r
\n
resolve()
\r\n
}
\r\n
})
\r\n
}
\r\n\r\n
/**
\r\n
* 初始化ui
\r\n
* 子类修改
\r\n
*/
\r\n
protected initUi() {\r
\n\r\n
}
\r\n\r\n
/**
\r\n
* 资源加载完成后执行,用于场景及弹框控制
\r\n
*/
\r\n
onLoaded: () => void
\r\n\r\n
/**
\r\n
* 资源加载失败时执行,用于场景及弹框控制
\r\n
*/
\r\n
onLoadError: () => void;
\r\n\r\n\r\n
/**
\r\n
* 可以有多个组
\r\n
*/
\r\n
get groupNames(): string[] { return null }
\r\n
/**
\r\n
* 皮肤名字
\r\n
*/
\r\n
get skinName(): string { return null };
\r\n\r\n
/**
\r\n
* 在构造函数后执行
\r\n
*/
\r\n
start(data?: any) {\r
\n
this.initEvents();
\r\n
}
\r\n\r\n
/**
\r\n
* 添加事件
\r\n
*/
\r\n
initEvents(): void {\r
\n\r\n
}
\r\n\r\n
/**
\r\n
* 移除事件
\r\n
*/
\r\n
removeEvents(): void {\r
\n\r\n
}
\r\n\r\n
/**
\r\n
* 鼠标事件
\r\n
* @param enable
\r\n
*/
\r\n
protected enableMouseEvt(enable: boolean): void {\r
\n
this.mouseEnable = enable;
\r\n
this.mouseChildren = enable;
\r\n
}
\r\n\r\n
/**
\r\n
* 延时防连点
\r\n
* @param target
\r\n
* @param
{
number
}
delay
\r\n
*/
\r\n
protected btnDelay(target, delay = 2000) {\r
\n
target.mouseEnable = false;
\r\n
target.mouseChildren = false;
\r\n
setTimeout(() => {\r
\n
target.mouseEnable = true;
\r\n
target.mouseChildren = true;
\r\n
}, delay);
\r\n
}
\r\n\r\n\r\n
public destroy(): void {\r
\n
//以防有些地方用了showAni
\r\n
removeTweens(this);
\r\n\r\n
// this.data = null;//看情况吧,有时候hidePanel后用了data,注意,还是先去掉吧
\r\n
//移除事件
\r\n
this.removeEvents();
\r\n
//派发销毁事件,主要用于场景及弹框控制
\r\n
this.dispatchEvent(
\"
onDestroy
\"
);
\r\n
super.destroy();
\r\n
}
\r\n
}
\r\n
"
,
"import { Module } from
\"
./Module
\"
;
\r\n
export class Scene extends Module {\r
\n\r\n
/**
\r\n
* 显示动画
\r\n
* 继承时注意,回调要加
\r\n
* 因为这种动画基本原场景最好不消失
\r\n
*/
\r\n
showAni(callback: Function) {\r
\n
callback()
\r\n
}
\r\n
/**
\r\n
* 统一更新方法
\r\n
*/
\r\n
updateScene() {\r
\n\r\n
}
\r\n
}"
,
"
\r\n
import PanelCtrl from
\"
../ctrls/panelCtrl
\"
;
\r\n
import SceneCtrl from
\"
../ctrls/sceneCtrl
\"
;
\r\n\r\n
/**
\r\n
* 添加进舞台的所有层级
\r\n
* 仿白鹭的那套
\r\n
*/
\r\n
class Layers extends FYGE.Container {\r
\n
private _bottomLayer: FYGE.Container;
\r\n
private _sceneLayer: FYGE.Container;
\r\n
private _popupLayer: FYGE.Container;
\r\n
private _toastLayer: FYGE.Container;
\r\n
private _topLayer: FYGE.Container;
\r\n
private _shareLayer: FYGE.Container;
\r\n
init(stage: FYGE.Stage) {\r
\n
stage.addChild(this);
\r\n
var arr = [
\r\n
\"
_bottomLayer
\"
,
\r\n
\"
_sceneLayer
\"
,
\r\n
\"
_popupLayer
\"
,
\r\n
\"
_toastLayer
\"
,
\r\n
\"
_topLayer
\"
,
\r\n
\"
_shareLayer
\"\r\n
];
\r\n
for (var i = 0; i < arr.length; i++) {\r
\n
this[arr[i]] = new FYGE.Container();
\r\n
//有些时候,定宽的时候,部分layer置顶,部分居中,再处理
\r\n
//为了都置顶和置左,stage的方式永远居中视窗,要么改stage永远左上为00
\r\n
// this[arr[i]].y = this.stageOffsetY;
\r\n
//如果定宽这里没必要,肯定是0
\r\n
// this[arr[i]].x = this.stageOffsetX;//去掉,定高时就居中了
\r\n
this.addChild(this[arr[i]]);
\r\n
}
\r\n
//都以底部适配
\r\n
this.sceneLayer.y = this.stageOffsetY;
\r\n
// this.popupLayer.y = -this.stageOffsetY;
\r\n
// this.popupLayer.y -= 420 / 2;
\r\n\r\n
this.shareLayer.y = -this.stageOffsetY;
\r\n
//初始化场景层级
\r\n
SceneCtrl.instance.init(this.sceneLayer)
\r\n
//初始化弹框层级
\r\n
PanelCtrl.instance.init(this.popupLayer)
\r\n\r\n
}
\r\n\r\n
/**
\r\n
* 底图所在层级,比如统一的背景
\r\n
*/
\r\n
get bottomLayer() { return this._bottomLayer }
\r\n
/**
\r\n
* 场景
\r\n
*/
\r\n
get sceneLayer() { return this._sceneLayer }
\r\n
/**
\r\n
* 弹框
\r\n
*/
\r\n
get popupLayer() { return this._popupLayer }
\r\n
/**
\r\n
* toast所在层级
\r\n
*/
\r\n
get toastLayer() { return this._toastLayer }
\r\n
/**
\r\n
* 顶层,比如统一标题栏等
\r\n
*/
\r\n
get topLayer() { return this._topLayer }
\r\n
/**
\r\n
* 分享引导层
\r\n
*/
\r\n
get shareLayer() { return this._shareLayer }
\r\n
/**
\r\n
* 舞台信息都放在layers里吧
\r\n
* 舞台可见高度,初始化后才能使用
\r\n
*/
\r\n
get stageHeight() {\r
\n
if (!this.stage) return 0;
\r\n
return this.stage.viewRect.height;
\r\n
}
\r\n
/**
\r\n
* 舞台可见宽度
\r\n
*/
\r\n
get stageWidth() {\r
\n
if (!this.stage) return 0;
\r\n
return this.stage.viewRect.width;
\r\n
}
\r\n
/**
\r\n
* 适配方式x两边偏移的量,固定宽度x为0
\r\n
*/
\r\n
get stageOffsetX() {\r
\n
if (!this.stage) return 0;
\r\n
return this.stage.viewRect.x;
\r\n
}
\r\n
get stageOffsetY() {\r
\n
if (!this.stage) return 0;
\r\n
return this.stage.viewRect.y;
\r\n
}
\r\n
/**
\r\n
* 舞台中心点位置x
\r\n
*/
\r\n
// get stageCenterX(): number {\r
\n
// return this.stage.viewRect.x + this.stage.viewRect.width >> 1;
\r\n
// }
\r\n
/**
\r\n
* 舞台中心点位置y,layer位置做过偏移的就不对了,所以还是自行算吧
\r\n
*/
\r\n
// get stageCenterY(): number {\r
\n
// return this.stage.viewRect.y + this.stage.viewRect.height >> 1;
\r\n
// }
\r\n
}
\r\n\r\n
export const layers = new Layers();
\r\n\r\n
//先执行,在淘宝小程序中重新进入会再次初始化
\r\n
export function destroyLayers() {\r
\n
//所有层级移除,init会重新建
\r\n
layers.removeChildren();
\r\n
//从父级stage移除自己,init会重新加
\r\n
if (layers.parent) layers.parent.removeChild(layers)
\r\n
}
\r\n
"
,
"const resCanvasList = {\n '4ee17a9c-5deb-43be-b205-16fb7593d172': {\n name: 'spark',
\n
ext: '.png',
\n
url: '//yun.duiba.com.cn/spark/assets/spark.810e94665ad6f7d7684f9b25b764e040a0cce7bf.png',
\n
uuid: '4ee17a9c-5deb-43be-b205-16fb7593d172'
\n
},
\n
'cb54f3b5-0469-46d1-99ea-734153b92078': {\n name: 'bg',
\n
ext: '.png',
\n
url: '//yun.duiba.com.cn/spark/assets/bg.c4359b9ea9e843cd8d929567b2fb52ed5518e105.png',
\n
uuid: 'cb54f3b5-0469-46d1-99ea-734153b92078'
\n
},
\n
'593e9d74-4944-496a-b6c1-8316756f8bf7': {\n name: '宝箱2',
\n
ext: '.png',
\n
uuid: '593e9d74-4944-496a-b6c1-8316756f8bf7',
\n
url: '//yun.duiba.com.cn/spark/assets/022e25a3984ff122fbf960bd0cb87bff48f8c3bf.png'
\n
}
\n
};
\n
export default resCanvasList;
\n
"
,
"import { RES } from
\"
../module/RES
\"
;
\r\n
import { layers, destroyLayers } from
\"
../module/views/layers
\"
;
\r\n
import { ResJson } from
\"
./ResJson
\"
;
\r\n
import { G_EVENT } from
\"
./common/G_EVENT
\"
;
\r\n
import { destroyAllCtrls, changeScene } from
\"
../module/ctrls
\"
;
\r\n
import { StartScene } from
\"
./scenes/StartScene
\"
;
\r\n
import { destroyNetData } from
\"
./TaoBaoNet
\"
;
\r\n\r\n\r\n
import resCanvasList from '../resCanvasList';
\r\n
import { setStage } from
\"
./scenes/stage
\"
;
\r\n\r\n\r\n
/**
\r\n
* 全局事件,为了和小程序交互
\r\n
* 有可能多处页面用到,所以单开
\r\n
*/
\r\n
export const GDispatcher = new FYGE.EventDispatcher();
\r\n\r\n
export class Main {\r
\n
//主舞台
\r\n
stage: FYGE.Stage;
\r\n
private requestID;
\r\n
private _pause: boolean;
\r\n
constructor(canvas: HTMLCanvasElement) {\r
\n
var sysInfo;
\r\n
//@ts-ignore 存在my就初始化
\r\n
if (my) {\r
\n
FYGE.initedByCanvas(canvas)
\r\n\r\n
//@ts-ignore 存在my就初始化
\r\n
sysInfo = my.getSystemInfoSync()
\r\n
}
\r\n
//建舞台
\r\n
var stage = new FYGE.Stage(
\r\n
canvas,
\r\n
750,//设计宽度,按设计搞给的就行
\r\n
1624,//设计高度
\r\n
sysInfo && sysInfo.windowWidth || document.body.clientWidth,
\r\n
sysInfo && sysInfo.windowHeight || document.body.clientHeight,
\r\n
FYGE.RENDERER_TYPE.CANVAS
\r\n
);
\r\n
this.stage = stage;
\r\n
setStage(stage);
\r\n
//开始循环
\r\n
// FYGE.Stage.flushAll();
\r\n
//stage初始化
\r\n
stage.addEventListener(FYGE.Event.INIT_STAGE, this.onAddToStage, this);
\r\n
//帧率
\r\n
// var stats = new FYGE.Stats(
\"
canva4stats
\"
);
\r\n
//循环
\r\n
var self = this;
\r\n
// console.log(FYGE)
\r\n
loop();
\r\n
function loop() {\r
\n
if (!self._pause) {\r
\n
// stats.begin();
\r\n
FYGE.Tween.flush()
\r\n
stage.flush();
\r\n
// stats.end();
\r\n
}
\r\n
//@ts-ignore
\r\n
self.requestID = FYGE.getRequestAnimationFrame()(loop);
\r\n
}
\r\n
}
\r\n\r\n
private async onAddToStage() {\r
\n
//初始化层级
\r\n
layers.init(this.stage);
\r\n
console.log(
\"
初始化层级完成
\"
)
\r\n
//初始化资源配置
\r\n
// RES.loadConfig(ResJson);
\r\n
// console.log(
\"
初始化资源配置完成
\"
)
\r\n
//皮肤配置加载
\r\n
// RES.loadSkinConfig(SkinJson);
\r\n
//加载通用资源
\r\n
// await RES.loadGroup(
\"
common
\"
);
\r\n
await RES.loadSparkAssets(resCanvasList);
\r\n
console.log(
\"
通用资源加载完成
\"
)
\r\n
//打开开始场景
\r\n
changeScene(StartScene);
\r\n
// changeScene(LoadingScene);
\r\n
// changeScene(SStartScene);
\r\n
// changeScene(StoryScene);
\r\n
// changeScene(AdoptScene);
\r\n
// console.log(
\"
恶趣味去
\"
)
\r\n
// showPanel(NoStepPanel)
\r\n
//测试
\r\n
// sendTbNet(TbNetName.aaa, {}, (s, res) => {\r
\n
// console.log(res)
\r\n
// })
\r\n
//获取数据,,必成功
\r\n
// showWaiting();
\r\n
// sendTbNet(TbNetName.getAppData, {}, (s, res) => {\r
\n
// hideWaiting();
\r\n
// Tool.globalData = res.data;
\r\n
// changeScene(PlayScene);
\r\n
// //先去获取下任务列表的商品信息吧
\r\n
// sendTbNet(TbNetName.getTaskList, { activityId: Tool.globalData.activityId }, (s, res) => {\r
\n
// if (s) Tool.browseItems = res.data.browseItemIds.content;
\r\n
// })
\r\n
// })
\r\n
}
\r\n\r\n
//在小程序显示时调用onShow
\r\n
run() {\r
\n
this._pause = false
\r\n
//@ts-ignore Tween计时清零
\r\n
// FYGE.Tween._lastTime = null //下面的_pause 不执行,先去掉,试试有没有问题
\r\n\r\n
GDispatcher.dispatchEvent(G_EVENT.ON_SHOW);
\r\n
}
\r\n
//在小程序隐藏时调用onHide
\r\n
pause() {\r
\n
// this._pause = true;//先去掉吧
\r\n
GDispatcher.dispatchEvent(G_EVENT.ON_HIDE);
\r\n
}
\r\n\r\n
/**
\r\n
* 添加全局事件,用于小程序的交互调用
\r\n
* 一直很犹豫要不要放在main的实例里,还是和Main同级导出,还有上面的pause,run,下面的事件等
\r\n
* @param name
\r\n
* @param fun
\r\n
* @param thisObj
\r\n
*/
\r\n
addGlobalEvent(name: string, fun: Function, thisObj?: any, once: boolean = false) {\r
\n
if (once) {\r
\n
GDispatcher.once(name, fun, thisObj)
\r\n
} else {\r
\n
GDispatcher.addEventListener(name, fun, thisObj)
\r\n
}
\r\n
}
\r\n
/**
\r\n
* 派发全局事件,用于小程序的交互调用
\r\n
* @param name 可以是事件名,也可以是事件
\r\n
* @param data
\r\n
*/
\r\n
dispatchGlobalEvent(name: string | any, data?: any) {\r
\n
GDispatcher.dispatchEvent(name, data)
\r\n
}
\r\n
/**
\r\n
* 移除全局事件,用于小程序交互调用
\r\n
* @param name
\r\n
* @param fun
\r\n
* @param thisObj
\r\n
*/
\r\n
removeGlobalEvent(name: string, fun: Function, thisObj?: any) {\r
\n
GDispatcher.removeEventListener(name, fun, thisObj)
\r\n
}
\r\n\r\n\r\n
//在小程序页面卸载时调用onUnload,多次销毁后会有问题,再检查
\r\n
destroy() {\r
\n
//Tween都移除,注意吧,可能原先的也被移除
\r\n
FYGE.Tween.removeAllTweens()
\r\n
// removeAllTimeoutId();//这个再看,尽量用tween的修改
\r\n
//停掉计时器
\r\n
FYGE.getCancelAnimationFrame()(this.requestID);
\r\n
//层级销毁
\r\n
destroyLayers()
\r\n
//销毁控制器
\r\n
destroyAllCtrls();
\r\n
//舞台销毁
\r\n
this.stage.destroy();
\r\n
//全局事件置空
\r\n
GDispatcher.removeAllEventListener();
\r\n
//网络数据记录清空
\r\n
destroyNetData();
\r\n
}
\r\n
}
\r\n\r\n\r\n\r\n\r\n
"
,
"import { showToast, wait, clearWait } from
\"
../module/ctrls
\"
;
\r\n
import { GDispatcher } from
\"
./Main
\"
;
\r\n\r\n
//接口枚举,包括需要调用淘宝的api,用是否含有兑吧区分,或者单独区分
\r\n
export enum TbNetName {\r
\n\r\n
/**
\r\n
* 埋点统计 到时改名字
\r\n
* activityId params elemType
\r\n
*/
\r\n
trackingReport =
\"
squirrelsAdoptRest2c.trackingReport
\"
,
\r\n
/**
\r\n
* 进入活动调用, 刷新数据不调用该接口
\r\n
* activityId userNick avatar follow inviteId
\r\n
*/
\r\n
getIndex =
\"
babycare.getIndex
\"
,
\r\n\r\n\r\n
/**
\r\n
* 活动基本信息
\r\n
* @param activityId
\r\n
* @type
{
string
}
\r\n
*/
\r\n
getActivityBaseInfoById =
\"
babycare.getActivityBaseInfoById
\"
,
\r\n\r\n
/**
\r\n
* 获取游戏信息
\r\n
* activityId
\r\n
*/
\r\n
getGameInfo =
\"
babycare.getGameInfo
\"
,
\r\n
/**
\r\n
* 消耗道具 ,会返回剩余所有道具数量
\r\n
* activityId
\t
type
\r\n
*/
\r\n
consumerTools =
\"
babycare.consumerTools
\"
,
\r\n
/**
\r\n
* 提交分数
\r\n
* activityId level score
\t
stars
\t
isVisitSuccess(是否通关)
\r\n
*/
\r\n
gameOver =
\"
babycare.gameOver
\"
,
\r\n
/**
\r\n
* 领取任务奖励
\r\n
* activityId taskType
\r\n
*/
\r\n
receiveTaskRewards =
\"
babycare.receiveTaskRewards
\"
,
\r\n
/**
\r\n
* 积分兑换道具和体力
\r\n
* activityId type credits
\r\n
*/
\r\n
exchange =
\"
babycare.exchange
\"
,
\r\n
/**
\r\n
* 根据等级获取奖品列表
\r\n
* activityId level
\r\n
*/
\r\n
getPrizesByLevel =
\"
babycare.getPrizesByLevel
\"
,
\r\n
/**
\r\n
* 查询用户积分
\r\n
* activityId
\r\n
*/
\r\n
queryCredits =
\"
babycare.queryCredits
\"
,
\r\n
/**
\r\n
* 开始闯关,会返回体力值
\r\n
* activityId level
\r\n
*/
\r\n
dojoin =
\"
babycare.dojoin
\"
,
\r\n
/**
\r\n
* 完成任务(浏览商品详情页, 关注店铺)
\r\n
* activityId taskType
\r\n
*/
\r\n
completeTask =
\"
babycare.completeTask
\"
,
\r\n
/**
\r\n
* 任务列表
\r\n
* activityId
\r\n
*/
\r\n
getTaskList =
\"
babycare.getTaskList
\"
,
\r\n\r\n
///////////////////前端调用接口都加个mine
\r\n\r\n
////带用户操作,和index.js特殊操作的
\r\n
/**
\r\n
* 用户授权
\r\n
*/
\r\n
authorize = 'mine.authorize',
\r\n
/**
\r\n
* 关注店铺
\r\n
*/
\r\n
favorShop =
\"
mine.favorShop
\"
,
\r\n
/**
\r\n
* 获取用户地址及确认
\r\n
* prizeId
\r\n
*/
\r\n
getUserAddress =
\"
mine.getUserAddress
\"
,
\r\n
/**
\r\n
* 获取名字
\r\n
* type
\r\n
*/
\r\n
getAdoptName =
\"
mine.getAdoptName
\"
,
\r\n\r\n
///////////////////////////基本都是前端同步方法
\r\n
/**
\r\n
* 获取参数
\r\n
*/
\r\n
getAppData =
\"
mine.getAppData
\"
,
\r\n
/**
\r\n
* 小程序内跳到其他页面
\r\n
* url
\r\n
*/
\r\n
navigateToOutside =
\"
mine.navigateToOutside
\"
,
\r\n
/**
\r\n
* 跳转到小程序的其他页面
\r\n
* url
\r\n
*/
\r\n
navigateTo =
\"
mine.navigateTo
\"
,
\r\n
/**
\r\n
* 返回上一页或多页
\r\n
* delta,页面数,不传默认1
\r\n
*/
\r\n
navigateBack =
\"
mine.navigateBack
\"
,
\r\n
/**
\r\n
* 分享面板
\r\n
* openId
\r\n
*/
\r\n
showSharePanel =
\"
mine.showSharePanel
\"
,
\r\n
/**
\r\n
* 打开详情页
\r\n
* itemId
\r\n
*/
\r\n
openDetail =
\"
mine.openDetail
\"
,
\r\n\r\n
/**
\r\n
* 自定义埋点
\r\n
* logkey
\r\n
*/
\r\n
reportAnalytics =
\"
mine.reportAnalytics
\"\r\n
}
\r\n\r\n
//返回数据类型,到时再调整
\r\n
// interface dataIn {\r
\n
// netName: TbNetName
\r\n
// data: any
\r\n
// }
\r\n
//返回数据类型
\r\n
interface dataOut {\r
\n
success: boolean,
\r\n
data?: any
\r\n
code?: string,
\r\n
message?: string
\r\n
}
\r\n\r\n
//记录数据
\r\n
let dataRecord: {\r
\n
[name: string]: any
\r\n
} = {};
\r\n\r\n
//云函数
\r\n
let fc;
\r\n\r\n
/**
\r\n
* 发送接口
\r\n
* @param netName
\r\n
* @param parameter
\r\n
* @param callback
\r\n
* @param hideMsg
\r\n
*/
\r\n
export function sendTbNet(
\r\n
netName: TbNetName,
\r\n
parameter?: any,
\r\n
callback?: (success: boolean, res?: dataOut) => void,
\r\n
hideMsg: boolean = false
\r\n
): Promise<dataOut> {\r
\n
return new Promise((resolve, reject) => {\r
\n
//网络超时
\r\n
let waitObj;
\r\n
//@ts-ignore 本地开发,直接取数据
\r\n
if (!my) {\r
\n
var url =
\"
../../mock/miniTb/
\"
+ netName +
\"
.json
\"
;
\r\n
fetchAsync(url)
\r\n
.then((data) => {\r
\n
//清除超时
\r\n
// clearWait(waitObj)
\r\n
//记录数据
\r\n
dataRecord[netName] = data;
\r\n
//统一错误信息提示
\r\n
if (!hideMsg && !data.success) showToast(data.message ||
\"
网络异常
\"
)
\r\n
//回调
\r\n
callback && callback(data.success, data);
\r\n
resolve(data)
\r\n
console.log(
\r\n
`
\\
n%c[ mock ]
\\
n`
\r\n
+ `NAME : ${netName}
\\
n`
\r\n
+ `STATE : %o
\\
n`
\r\n
+ `PARAM : %o
\\
n`
\r\n
+ `%cDATA : %o
\\
n`
\r\n
, `${data.success ? 'color:green' : 'color:red'}`
\r\n
, data.success
\r\n
, parameter
\r\n
, `${data.success ? 'color:green' : 'color:red'}`
\r\n
, data
\r\n
);
\r\n
}, () => {\r
\n
})
\r\n
return
\r\n
}
\r\n\r\n\r\n
let fun = function (e: { type: string, data: dataOut }) {\r
\n
//清除超时记录
\r\n
clearWait(waitObj)
\r\n
//移除事件
\r\n
GDispatcher.removeEventListener(netName, fun);
\r\n\r\n
var d = e.data;
\r\n
//记录数据
\r\n
dataRecord[netName] = d;
\r\n
//统一错误信息提示,d.data为了区分网络超时
\r\n
if (!hideMsg && !d.success) showToast(d.message ||
\"
网络超时
\"
)
\r\n
//执行回调
\r\n
callback && callback(d.success, d);
\r\n
resolve(d)
\r\n
console.log(
\r\n
`
\\
n%c[ request ]
\\
n`
\r\n
+ `NAME : ${netName}
\\
n`
\r\n
+ `STATE : %o
\\
n`
\r\n
+ `PARAM : %o
\\
n`
\r\n
+ `%cDATA : %o
\\
n`
\r\n
, `${d.success ? 'color:green' : 'color:red'}`
\r\n
, d.success
\r\n
, parameter
\r\n
, `${d.success ? 'color:green' : 'color:red'}`
\r\n
, d
\r\n
);
\r\n
}
\r\n
//添加事件接收接口返回信息
\r\n
GDispatcher.addEventListener(netName, fun);
\r\n\r\n
//网络超时
\r\n
waitObj = wait(() => {\r
\n
//是用户操作,不设置超时
\r\n
if (netName != TbNetName.favorShop &&//关注店铺用户操作
\r\n
netName != TbNetName.getUserAddress && // 获取地址
\r\n
netName != TbNetName.authorize && // 授权
\r\n
netName != TbNetName.getAdoptName && //领养名字获取
\r\n
netName != TbNetName.trackingReport && //埋点接口也不考虑超时
\r\n
netName != TbNetName.reportAnalytics //淘宝自定义埋点也不考虑超时
\r\n
) {\r
\n
fun({ type: netName, data: { success: false } })
\r\n
}
\r\n
}, 10000)
\r\n\r\n
//用事件方式吧,派发事件发接口,,,,注意很多独有的事件名别重了,onHide,onShow,onMessage等 放到最后,因为有同步的情况
\r\n
GDispatcher.dispatchEvent({ type:
\"
onMessage
\"
}, { netName, parameter })
\r\n
})
\r\n
//@ts-ignore
\r\n
// if (!fc) fc = getApp().cloud.function;
\r\n
// //第一个参数视项目而定
\r\n
// fc.invoke(
\"
becheery
\"
, parameter, netName)
\r\n
// .then((res: dataOut) => {\r
\n
// clearWait(waitObj);
\r\n
// //记录数据
\r\n
// dataRecord[netName] = res;
\r\n
// // console.log(
\"
返回数据
\"
+ JSON.stringify(res));
\r\n
// //统一错误信息提示
\r\n
// if (!hideMsg && !res.success) showToast(codeMsg[res.code] || res.message ||
\"
网络异常
\"
)
\r\n
// //回调
\r\n
// callback(res.success, res);
\r\n
// })
\r\n
}
\r\n\r\n
/**
\r\n
* 获取数据
\r\n
* @param netName
\r\n
*/
\r\n
export function getTbData(netName: TbNetName): dataOut {\r
\n
return dataRecord[netName] || null;
\r\n
}
\r\n\r\n
//销毁数据
\r\n
export function destroyNetData() {\r
\n
dataRecord =
{
}\r\n
}
\r\n\r\n
//webview里调用无效,用postMessage去调
\r\n
// export const navigateToOutside = (url) => {\r
\n
// my.call(
\"
navigateToOutside
\"
, {\r
\n
// url
\r\n
// }, (res) => {\r
\n
// // my.alert({ content:
\"
success -
\"
+ JSON.stringify(res)})
\r\n
// });
\r\n
// }
\r\n\r\n
async function fetchAsync(url: string) {\r
\n
// await response of fetch call
\r\n
let response = await fetch(url);
\r\n
// only proceed once promise is resolved
\r\n
let data = await response.json();
\r\n
// only proceed once second promise is resolved
\r\n
return data;
\r\n
}
\r\n\r\n\r\n
// const { cloud } = window[
\"
getApp
\"
]();
\r\n
// const { function: fc } = cloud;
\r\n
// fc.invoke(
\"
duiba.sign.doJoin
\"
, { signActivityId: 1 })
\r\n
// .then(res => {\r
\n
// console.log(res);
\r\n
// })
\r\n\r\n
/**
\r\n
* 错误码列表,字段不设枚举了
\r\n
*/
\r\n
const codeMsg = {\r
\n
\"
210001
\"
:
\"
服务器异常
\"
,
\r\n
\"
210002
\"
:
\"
用户不存在
\"
,
\r\n
\"
210003
\"
:
\"
邀请已达上限
\"
,
\r\n
\"
210004
\"
:
\"
无法邀请自己
\"
,
\r\n
\"
210006
\"
:
\"
该活动ID无效
\"
,
\r\n
\"
210009
\"
:
\"
该活动暂未开始
\"
,
\r\n
\"
210010
\"
:
\"
该分享ID不存在
\"
,
\r\n
\"
210012
\"
:
\"
该用户暂未获奖
\"
,
\r\n
\"
210013
\"
:
\"
领取失败
\"
,
\r\n
\"
210015
\"
:
\"
该活动已删除
\"
,
\r\n
\"
210016
\"
:
\"
该活动已经结束
\"
,
\r\n
\"
210017
\"
:
\"
该奖品已达领取上线
\"
,
\r\n
\"
210018
\"
:
\"
请先分享好友
\"
,
\r\n
\"
210019
\"
:
\"
暂有奖品未领取
\"
,
\r\n
\"
210020
\"
:
\"
暂有奖品未完成
\"
,
\r\n
\"
210021
\"
:
\"
请先玩一局游戏
\"
,
\r\n
\"
210022
\"
:
\"
请先选择奖品
\"
,
\r\n
\"
210023
\"
:
\"
领取失败,库存不足
\"
,
\r\n
\"
210024
\"
:
\"
请先成为会员
\"
,
\r\n
\"
210025
\"
:
\"
奖品已经过期
\"
,
\r\n
\"
210026
\"
:
\"
不能重复助力
\"
,
\r\n
\"
210028
\"
:
\"
请至我的奖品页重新领取
\"
,//重新领取
\r\n
}
\r\n
"
,
"export enum G_EVENT {\r
\n
ON_SHOW = 'onShow', // 页面显示
\r\n
ON_HIDE = 'onHide', // 页面隐藏
\r\n
UPDATE_TASK = 'UpdateTask', // 更新任务
\r\n
}
\r\n
"
,
"import { RES } from
\"
../../module/RES
\"
;
\n
import resCanvasList from
\"
../../resCanvasList
\"
;
\n
export default class DropItem extends FYGE.Sprite {\n constructor() {\n super();
\n\n
this.texture = RES.getRes(
\n
resCanvasList[
\"
593e9d74-4944-496a-b6c1-8316756f8bf7
\"
].url
\n
);
\n
this.y = 0;
\n
}
\n\n
updatePosition() {\n this.y += 10;
\n
}
\n
}
\n
"
,
"import Root from
\"
./Root
\"
;
\n
import { getStage } from
\"
./stage
\"
;
\n
import DropItem from
\"
./DropItem
\"
;
\n\n
export default class DropsCtrl {\n _root: Root;
\n
_drops: DropItem[];
\n
constructor(root) {\n this._root = root;
\n
}
\n\n
start() {\n getStage().addEventListener(
\n
FYGE.Event.ENTER_FRAME,
\n
this.onEnterFrame,
\n
this
\n
);
\n\n
for (let index = 0; index < 10; index++) {\n setTimeout(() => {\n this.addDropItem();
\n
}, 1000 * index);
\n
}
\n
}
\n\n
addDropItem() {\n this._drops = this._drops || [];
\n
const drop = new DropItem();
\n
this._root.addChild(drop);
\n
drop.x = Math.random() * 400 + (750 - 400) / 2;
\n
this._drops.push(drop);
\n
}
\n\n
onEnterFrame() {\n if (this._drops) this._drops.forEach((drop) => drop.updatePosition());
\n
}
\n\n
destroy() {\n getStage().removeEventListener(
\n
FYGE.Event.ENTER_FRAME,
\n
this.onEnterFrame,
\n
this
\n
);
\n
}
\n
}
\n
"
,
"import { RES } from
\"
../../module/RES
\"
;
\n
import resCanvasList from
\"
../../resCanvasList
\"
;
\n
import DropsCtrl from
\"
./DropsCtrl
\"
;
\n\n
export default class Root extends FYGE.Container {\n constructor() {\n super();
\n
this.once(FYGE.Event.ADDED_TO_STAGE, this.onAddToStage, this);
\n\n
var bg: FYGE.Sprite = new FYGE.Sprite();
\n
bg.x = 0;
\n
bg.y = 0;
\n
bg.texture = RES.getRes(
\n
resCanvasList[
\"
cb54f3b5-0469-46d1-99ea-734153b92078
\"
].url
\n
);
\n
this.addChild(bg);
\n\n
console.log('fuck')
\n\n
const ctrl = new DropsCtrl(this);
\n
ctrl.start();
\n\n
// SvgaParser.loadSvga(
\n
//
\"
//yun.duiba.com.cn/spark/assets/open_effect.b997f18f52ca96abb0913ca32fdce6f22ad9bcf7.svga
\"
,
\n
// (v:any) => {\n // console.log(v)
\n
// this.addChild(v)
\n
// },
\n
// () => {}
\n
// );
\n
}
\n\n
onAddToStage() {\n this.y = this.stage.viewRect.height / 2 - 1624 / 2;
\n
}
\n
}
\n
"
,
"import { Scene } from
\"
../../module/views/Scene
\"
;
\r\n
import { RES } from
\"
../../module/RES
\"
;
\r\n
import Root from
\"
./Root
\"
;
\r\n\r\n
export class StartScene extends Scene {\r
\n
initUi() {\r
\n
super.initUi();
\r\n
var canvas: FYGE.Container = new FYGE.Container();
\r\n
canvas.position.set(0, 0);
\r\n
this.addChild(canvas);
\r\n
}
\r\n\r\n
start() {\r
\n
this.addChild(new Root());
\r\n
}
\r\n
}
\r\n
"
,
"let _stage;
\n
export const getStage = ():FYGE.Stage => _stage;
\n\n
export const setStage = (stage) => {\n _stage = stage;
\n
};
\n
"
],
"sourceRoot"
:
""
}
\ No newline at end of file
project/src/canvas/game/released/output.js
0 → 100644
View file @
f9af7c39
import
*
as
FYGE
from
"fyge-tbmini"
;
(
function
webpackUniversalModuleDefinition
(
root
,
factory
)
{
if
(
typeof
exports
===
'object'
&&
typeof
module
===
'object'
)
module
.
exports
=
factory
();
else
if
(
typeof
define
===
'function'
&&
define
.
amd
)
define
([],
factory
);
else
{
var
a
=
factory
();
for
(
var
i
in
a
)
(
typeof
exports
===
'object'
?
exports
:
root
)[
i
]
=
a
[
i
];
}
})(
window
,
function
()
{
return
/******/
(
function
(
modules
)
{
// webpackBootstrap
/******/
// The module cache
/******/
var
installedModules
=
{};
/******/
/******/
// The require function
/******/
function
__webpack_require__
(
moduleId
)
{
/******/
/******/
// Check if module is in cache
/******/
if
(
installedModules
[
moduleId
])
{
/******/
return
installedModules
[
moduleId
].
exports
;
/******/
}
/******/
// Create a new module (and put it into the cache)
/******/
var
module
=
installedModules
[
moduleId
]
=
{
/******/
i
:
moduleId
,
/******/
l
:
false
,
/******/
exports
:
{}
/******/
};
/******/
/******/
// Execute the module function
/******/
modules
[
moduleId
].
call
(
module
.
exports
,
module
,
module
.
exports
,
__webpack_require__
);
/******/
/******/
// Flag the module as loaded
/******/
module
.
l
=
true
;
/******/
/******/
// Return the exports of the module
/******/
return
module
.
exports
;
/******/
}
/******/
/******/
/******/
// expose the modules object (__webpack_modules__)
/******/
__webpack_require__
.
m
=
modules
;
/******/
/******/
// expose the module cache
/******/
__webpack_require__
.
c
=
installedModules
;
/******/
/******/
// define getter function for harmony exports
/******/
__webpack_require__
.
d
=
function
(
exports
,
name
,
getter
)
{
/******/
if
(
!
__webpack_require__
.
o
(
exports
,
name
))
{
/******/
Object
.
defineProperty
(
exports
,
name
,
{
enumerable
:
true
,
get
:
getter
});
/******/
}
/******/
};
/******/
/******/
// define __esModule on exports
/******/
__webpack_require__
.
r
=
function
(
exports
)
{
/******/
if
(
typeof
Symbol
!==
'undefined'
&&
Symbol
.
toStringTag
)
{
/******/
Object
.
defineProperty
(
exports
,
Symbol
.
toStringTag
,
{
value
:
'Module'
});
/******/
}
/******/
Object
.
defineProperty
(
exports
,
'__esModule'
,
{
value
:
true
});
/******/
};
/******/
/******/
// create a fake namespace object
/******/
// mode & 1: value is a module id, require it
/******/
// mode & 2: merge all properties of value into the ns
/******/
// mode & 4: return value when already ns object
/******/
// mode & 8|1: behave like require
/******/
__webpack_require__
.
t
=
function
(
value
,
mode
)
{
/******/
if
(
mode
&
1
)
value
=
__webpack_require__
(
value
);
/******/
if
(
mode
&
8
)
return
value
;
/******/
if
((
mode
&
4
)
&&
typeof
value
===
'object'
&&
value
&&
value
.
__esModule
)
return
value
;
/******/
var
ns
=
Object
.
create
(
null
);
/******/
__webpack_require__
.
r
(
ns
);
/******/
Object
.
defineProperty
(
ns
,
'default'
,
{
enumerable
:
true
,
value
:
value
});
/******/
if
(
mode
&
2
&&
typeof
value
!=
'string'
)
for
(
var
key
in
value
)
__webpack_require__
.
d
(
ns
,
key
,
function
(
key
)
{
return
value
[
key
];
}.
bind
(
null
,
key
));
/******/
return
ns
;
/******/
};
/******/
/******/
// getDefaultExport function for compatibility with non-harmony modules
/******/
__webpack_require__
.
n
=
function
(
module
)
{
/******/
var
getter
=
module
&&
module
.
__esModule
?
/******/
function
getDefault
()
{
return
module
[
'default'
];
}
:
/******/
function
getModuleExports
()
{
return
module
;
};
/******/
__webpack_require__
.
d
(
getter
,
'a'
,
getter
);
/******/
return
getter
;
/******/
};
/******/
/******/
// Object.prototype.hasOwnProperty.call
/******/
__webpack_require__
.
o
=
function
(
object
,
property
)
{
return
Object
.
prototype
.
hasOwnProperty
.
call
(
object
,
property
);
};
/******/
/******/
// __webpack_public_path__
/******/
__webpack_require__
.
p
=
""
;
/******/
/******/
/******/
// Load entry module and return exports
/******/
return
__webpack_require__
(
__webpack_require__
.
s
=
"./src/Main.ts"
);
/******/
})
/************************************************************************/
/******/
({
/***/
"./module/RES.ts"
:
/*!***********************!*\
!*** ./module/RES.ts ***!
\***********************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
RES
=
void
0
;
var
RES
;
(
function
(
RES
)
{
var
resData
;
var
videoEntityHash
=
{};
var
soundHash
=
{};
var
groupsCompleteHash
=
{};
var
groupsPromiseHash
=
{};
var
singleResPromiseHash
=
{};
function
loadConfig
(
res
)
{
resData
=
res
;
RES
.
resPath
=
res
.
path
;
}
RES
.
loadConfig
=
loadConfig
;
function
loadSparkAssets
(
resList
)
{
var
list
=
[];
for
(
var
key
in
resList
)
{
list
.
push
(
resList
[
key
]);
}
var
p
=
new
Promise
(
function
(
resolve
,
reject
)
{
loadResList
(
function
(
s
)
{
if
(
s
)
{
resolve
();
}
else
{
reject
();
}
},
list
);
});
return
p
;
}
RES
.
loadSparkAssets
=
loadSparkAssets
;
function
loadGroup
(
name
)
{
if
(
groupsCompleteHash
[
name
])
{
return
new
Promise
(
function
(
resolve
)
{
resolve
();
});
}
if
(
groupsPromiseHash
[
name
])
{
return
groupsPromiseHash
[
name
];
}
var
arr
=
getGroupResByName
(
name
);
if
(
!
arr
||
!
arr
.
length
)
{
groupsCompleteHash
[
name
]
=
true
;
return
new
Promise
(
function
(
resolve
)
{
resolve
();
});
}
var
p
=
new
Promise
(
function
(
resolve
,
reject
)
{
loadResList
(
function
(
s
)
{
delete
groupsPromiseHash
[
name
];
if
(
s
)
{
groupsCompleteHash
[
name
]
=
true
;
resolve
();
}
else
{
reject
();
}
},
arr
);
});
groupsPromiseHash
[
name
]
=
p
;
return
p
;
}
RES
.
loadGroup
=
loadGroup
;
function
getResAsync
(
str
,
comFun
,
thisObj
)
{
var
type
=
str
.
substring
(
str
.
lastIndexOf
(
"."
)
+
1
,
str
.
length
);
if
(
type
==
"png"
||
type
==
"jpg"
)
{
if
(
FYGE
.
TextureCache
[
str
])
{
comFun
&&
comFun
.
call
(
thisObj
,
FYGE
.
TextureCache
[
str
],
str
);
new
Promise
(
function
(
r
)
{
r
(
FYGE
.
TextureCache
[
str
]);
});
}
else
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
FYGE
.
GlobalLoader
.
loadImage
(
function
(
s
,
image
)
{
if
(
s
)
{
FYGE
.
Texture
.
addToCache
(
FYGE
.
Texture
.
from
(
image
),
str
);
comFun
&&
comFun
.
call
(
thisObj
,
FYGE
.
TextureCache
[
str
],
str
);
resolve
(
FYGE
.
TextureCache
[
str
]);
}
else
{
comFun
&&
comFun
.
call
(
thisObj
,
null
,
str
);
reject
();
}
},
str
);
});
}
}
}
RES
.
getResAsync
=
getResAsync
;
function
getResByUrl
()
{
}
RES
.
getResByUrl
=
getResByUrl
;
function
getRes
(
str
)
{
var
type
=
str
.
substring
(
str
.
lastIndexOf
(
"."
)
+
1
,
str
.
length
);
if
(
type
==
"png"
||
type
==
"jpg"
)
{
return
FYGE
.
TextureCache
[
str
]
||
null
;
}
}
RES
.
getRes
=
getRes
;
function
hasRes
(
str
)
{
for
(
var
i
=
0
;
i
<
resData
.
groups
.
length
;
i
++
)
{
var
group
=
resData
.
groups
[
i
];
var
keys
=
group
.
keys
;
if
(
keys
&&
keys
.
split
(
","
).
indexOf
(
str
)
>
-
1
)
{
return
group
.
name
;
}
if
(
group
.
atlas
&&
group
.
name
+
".json"
==
str
)
{
return
group
.
name
;
}
}
return
null
;
}
function
getGroupResByName
(
name
)
{
var
group
=
getGroupByName
(
name
);
if
(
!
group
)
return
null
;
if
(
group
.
atlas
)
{
var
arr
=
[
name
+
".json"
];
if
(
group
.
keys
)
{
arr
=
arr
.
concat
(
group
.
keys
.
split
(
","
).
filter
(
function
(
k
)
{
return
k
.
substr
(
-
4
)
!=
".png"
;
}));
}
return
arr
;
}
else
if
(
group
.
keys
)
{
return
group
.
keys
.
split
(
","
);
}
else
{
return
null
;
}
}
function
getGroupByName
(
name
)
{
var
groups
=
resData
.
groups
;
var
group
;
for
(
var
i
=
0
;
i
<
groups
.
length
;
i
++
)
{
if
(
groups
[
i
].
name
===
name
)
{
group
=
groups
[
i
];
break
;
}
}
return
group
;
}
function
loadResList
(
callback
,
arr
)
{
var
count
=
0
;
var
countAll
=
arr
.
length
;
if
(
!
countAll
)
callback
(
true
);
var
mark
=
true
;
for
(
var
i
=
0
;
i
<
countAll
;
i
++
)
{
var
resName
=
arr
[
i
][
'url'
];
getResAsync
(
resName
,
function
(
res
,
str
)
{
if
(
!
res
)
mark
=
false
;
if
(
++
count
==
countAll
)
callback
(
mark
);
},
this
);
}
}
RES
.
loadResList
=
loadResList
;
function
returnSingleResPromise
(
str
,
comFun
,
thisObj
)
{
singleResPromiseHash
[
str
].
then
(
function
(
r
)
{
comFun
&&
comFun
.
call
(
thisObj
,
r
,
str
);
},
function
()
{
comFun
&&
comFun
.
call
(
thisObj
,
null
,
str
);
});
return
singleResPromiseHash
[
str
];
}
var
skinData
;
function
loadSkinConfig
(
skinJson
)
{
skinData
=
skinJson
;
}
RES
.
loadSkinConfig
=
loadSkinConfig
;
function
initSkinDisplay
(
con
,
skin
,
root
)
{
var
data
=
typeof
(
skin
)
==
'string'
?
getSkinDataByName
(
skin
)
:
skin
;
if
(
!
data
.
children
||
!
data
.
children
.
length
)
return
;
for
(
var
i
=
0
;
i
<
data
.
children
.
length
;
i
++
)
{
var
child
=
data
.
children
[
i
];
if
(
child
.
type
==
"skin"
)
continue
;
var
dis
=
con
.
addChild
(
getDisplayByData
(
child
));
if
(
root
&&
child
.
id
)
root
[
child
.
id
]
=
dis
;
if
(
child
.
type
==
"container"
)
initSkinDisplay
(
dis
,
child
,
root
);
}
}
RES
.
initSkinDisplay
=
initSkinDisplay
;
function
getSkinDataByName
(
skinName
,
skinNode
)
{
if
(
skinNode
===
void
0
)
{
skinNode
=
skinData
;
}
if
(
!
skinNode
||
!
skinNode
.
children
||
!
skinNode
.
children
.
length
)
return
null
;
for
(
var
i
=
0
;
i
<
skinNode
.
children
.
length
;
i
++
)
{
var
child
=
skinNode
.
children
[
i
];
if
(
child
.
name
==
skinName
&&
(
child
.
type
==
"container"
||
child
.
type
==
"skin"
))
return
child
;
var
gson
=
getSkinDataByName
(
skinName
,
child
);
if
(
gson
)
return
gson
;
}
return
null
;
}
RES
.
getSkinDataByName
=
getSkinDataByName
;
function
getSrcByUuid
(
resList
,
uuid
)
{
resList
=
resList
||
[];
for
(
var
i
=
0
;
i
<
resList
.
length
;
i
++
)
{
if
(
resList
[
i
].
uuid
==
uuid
)
{
return
resList
[
i
].
url
;
}
}
return
""
;
}
RES
.
getSrcByUuid
=
getSrcByUuid
;
function
getDisplayByData
(
data
)
{
var
dis
;
switch
(
data
.
type
)
{
case
"container"
:
dis
=
new
FYGE
.
Container
();
break
;
case
"button"
:
dis
=
new
FYGE
.
Button
(
getRes
(
data
.
props
.
tUp
),
data
.
props
.
tDown
?
getRes
(
data
.
props
.
tDown
)
:
null
,
data
.
props
.
tDisable
?
getRes
(
data
.
props
.
tDisable
)
:
null
);
break
;
case
"text"
:
dis
=
new
FYGE
.
TextField
();
for
(
var
key
in
data
.
props
)
dis
[
key
]
=
data
.
props
[
key
];
break
;
case
"sprite"
:
dis
=
new
FYGE
.
Sprite
(
getRes
(
data
.
props
.
source
));
break
;
case
"rect"
:
dis
=
new
FYGE
.
Shape
();
dis
.
beginFill
(
FYGE
.
string2hex
(
data
.
props
.
fillColor
));
dis
.
drawRect
(
0
,
0
,
data
.
props
.
width
,
data
.
props
.
height
);
dis
.
endFill
();
break
;
}
dis
.
name
=
data
.
name
;
dis
.
alpha
=
data
.
alpha
||
1
;
dis
.
position
.
set
(
data
.
x
,
data
.
y
);
return
dis
;
}
function
destroyRES
()
{
}
})(
RES
=
exports
.
RES
||
(
exports
.
RES
=
{}));
/***/
}),
/***/
"./module/ctrls/index.ts"
:
/*!*******************************!*\
!*** ./module/ctrls/index.ts ***!
\*******************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__createBinding
=
(
this
&&
this
.
__createBinding
)
||
(
Object
.
create
?
(
function
(
o
,
m
,
k
,
k2
)
{
if
(
k2
===
undefined
)
k2
=
k
;
Object
.
defineProperty
(
o
,
k2
,
{
enumerable
:
true
,
get
:
function
()
{
return
m
[
k
];
}
});
})
:
(
function
(
o
,
m
,
k
,
k2
)
{
if
(
k2
===
undefined
)
k2
=
k
;
o
[
k2
]
=
m
[
k
];
}));
var
__exportStar
=
(
this
&&
this
.
__exportStar
)
||
function
(
m
,
exports
)
{
for
(
var
p
in
m
)
if
(
p
!==
"default"
&&
!
Object
.
prototype
.
hasOwnProperty
.
call
(
exports
,
p
))
__createBinding
(
exports
,
m
,
p
);
};
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyAllCtrls
=
exports
.
removeTweens
=
exports
.
clearWait
=
exports
.
wait
=
exports
.
showAlert
=
exports
.
getCurrentScene
=
exports
.
changeScene
=
exports
.
closeCurrentPanel
=
exports
.
closeAllPanels
=
exports
.
showConfirm
=
exports
.
showPanel
=
exports
.
showToast
=
void
0
;
var
waitingCtrl_1
=
__webpack_require__
(
/*! ./waitingCtrl */
"./module/ctrls/waitingCtrl.ts"
);
var
panelCtrl_1
=
__webpack_require__
(
/*! ./panelCtrl */
"./module/ctrls/panelCtrl.ts"
);
var
sceneCtrl_1
=
__webpack_require__
(
/*! ./sceneCtrl */
"./module/ctrls/sceneCtrl.ts"
);
var
toastCtrl_1
=
__webpack_require__
(
/*! ./toastCtrl */
"./module/ctrls/toastCtrl.ts"
);
var
toastCtrl_2
=
__webpack_require__
(
/*! ./toastCtrl */
"./module/ctrls/toastCtrl.ts"
);
Object
.
defineProperty
(
exports
,
"showToast"
,
{
enumerable
:
true
,
get
:
function
()
{
return
toastCtrl_2
.
showToast
;
}
});
__exportStar
(
__webpack_require__
(
/*! ./waitingCtrl */
"./module/ctrls/waitingCtrl.ts"
),
exports
);
exports
.
showPanel
=
function
(
panel
,
data
)
{
return
panelCtrl_1
.
default
.
instance
.
show
(
panel
,
data
);
};
exports
.
showConfirm
=
function
(
panel
,
data
)
{
var
confirmPanel
=
panelCtrl_1
.
default
.
instance
.
show
(
panel
,
data
);
return
confirmPanel
.
makePromise
();
};
exports
.
closeAllPanels
=
function
()
{
panelCtrl_1
.
default
.
instance
.
closeAll
();
};
exports
.
closeCurrentPanel
=
function
()
{
panelCtrl_1
.
default
.
instance
.
closeCurrent
();
};
exports
.
changeScene
=
function
(
scene
,
data
)
{
sceneCtrl_1
.
default
.
instance
.
change
(
scene
,
data
);
};
function
getCurrentScene
()
{
return
sceneCtrl_1
.
default
.
instance
.
currentScene
;
}
exports
.
getCurrentScene
=
getCurrentScene
;
exports
.
showAlert
=
function
(
title
,
content
)
{
if
(
my
)
{
my
.
alert
({
title
:
title
||
""
,
content
:
content
||
""
});
}
else
{
console
.
log
(
title
,
content
);
}
};
function
wait
(
callback
,
time
)
{
var
obj
=
{};
FYGE
.
Tween
.
get
(
obj
)
.
wait
(
time
)
.
call
(
callback
);
return
obj
;
}
exports
.
wait
=
wait
;
function
clearWait
(
obj
)
{
obj
&&
FYGE
.
Tween
.
removeTweens
(
obj
);
}
exports
.
clearWait
=
clearWait
;
function
removeTweens
(
obj
,
isRecursive
)
{
if
(
isRecursive
===
void
0
)
{
isRecursive
=
true
;
}
if
(
!
obj
)
return
;
FYGE
.
Tween
.
removeTweens
(
obj
);
if
(
!
isRecursive
||
!
obj
.
children
||
!
obj
.
children
.
length
)
return
;
obj
.
children
.
forEach
(
function
(
child
)
{
removeTweens
(
child
);
});
}
exports
.
removeTweens
=
removeTweens
;
function
destroyAllCtrls
()
{
toastCtrl_1
.
destroyToast
();
waitingCtrl_1
.
destroyWaiting
();
panelCtrl_1
.
default
.
instance
.
destroy
();
sceneCtrl_1
.
default
.
instance
.
destroy
();
}
exports
.
destroyAllCtrls
=
destroyAllCtrls
;
/***/
}),
/***/
"./module/ctrls/panelCtrl.ts"
:
/*!***********************************!*\
!*** ./module/ctrls/panelCtrl.ts ***!
\***********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
layers_1
=
__webpack_require__
(
/*! ../views/layers */
"./module/views/layers.ts"
);
var
waitingCtrl_1
=
__webpack_require__
(
/*! ./waitingCtrl */
"./module/ctrls/waitingCtrl.ts"
);
var
toastCtrl_1
=
__webpack_require__
(
/*! ./toastCtrl */
"./module/ctrls/toastCtrl.ts"
);
var
PanelCtrl
=
(
function
()
{
function
PanelCtrl
()
{
this
.
stacks
=
[];
}
Object
.
defineProperty
(
PanelCtrl
,
"instance"
,
{
get
:
function
()
{
return
PanelCtrl
.
_instance
||
(
PanelCtrl
.
_instance
=
new
PanelCtrl
());
},
enumerable
:
false
,
configurable
:
true
});
PanelCtrl
.
prototype
.
init
=
function
(
parent
)
{
this
.
_parent
=
parent
;
var
bg
=
new
FYGE
.
Shape
();
bg
.
beginFill
(
0
);
bg
.
drawRect
(
layers_1
.
layers
.
stageOffsetX
-
parent
.
x
,
layers_1
.
layers
.
stageOffsetY
-
parent
.
y
,
layers_1
.
layers
.
stageWidth
,
layers_1
.
layers
.
stageHeight
);
bg
.
endFill
();
bg
.
hitTestByPixel
=
false
;
bg
.
visible
=
false
;
this
.
_parent
.
addChild
(
bg
);
this
.
_bg
=
bg
;
};
PanelCtrl
.
prototype
.
closeAll
=
function
()
{
this
.
stacks
.
forEach
(
function
(
e
)
{
return
e
.
hidePanel
();
});
};
PanelCtrl
.
prototype
.
show
=
function
(
cls
,
data
)
{
var
_this
=
this
;
waitingCtrl_1
.
showWaiting
();
var
panel
=
new
cls
(
data
);
this
.
add
(
panel
);
this
.
stacks
.
push
(
panel
);
panel
.
onLoaded
=
function
()
{
waitingCtrl_1
.
hideWaiting
();
_this
.
updateView
(
false
);
panel
.
start
(
data
);
if
(
panel
.
visible
)
panel
.
showAni
();
};
panel
.
onLoadError
=
function
()
{
waitingCtrl_1
.
hideWaiting
();
toastCtrl_1
.
showToast
(
"资源加载失败"
);
panel
.
removeEventListener
(
'onDestroy'
,
_this
.
onPanelHide
,
_this
);
_this
.
remove
(
panel
);
};
return
panel
;
};
PanelCtrl
.
prototype
.
updateView
=
function
(
showPanelAni
)
{
var
_this
=
this
;
if
(
showPanelAni
===
void
0
)
{
showPanelAni
=
true
;
}
if
(
!
this
.
stacks
.
length
)
{
if
(
this
.
_bg
.
visible
)
{
this
.
bgAni
=
"hide"
;
FYGE
.
Tween
.
removeTweens
(
this
.
_bg
);
FYGE
.
Tween
.
get
(
this
.
_bg
)
.
to
({
alpha
:
0
},
200
,
FYGE
.
Ease
.
cubicOut
)
.
call
(
function
()
{
_this
.
_bg
.
visible
=
false
;
_this
.
_current
=
null
;
_this
.
_parent
.
visible
=
false
;
});
}
}
else
{
this
.
_parent
.
visible
=
true
;
if
(
this
.
bgAni
==
"hide"
)
{
this
.
bgAni
=
"show"
;
FYGE
.
Tween
.
removeTweens
(
this
.
_bg
);
this
.
_bg
.
alpha
=
0.7
;
}
if
(
this
.
_bg
.
visible
===
false
)
{
this
.
_bg
.
visible
=
true
;
this
.
_bg
.
alpha
=
0
;
FYGE
.
Tween
.
get
(
this
.
_bg
).
to
({
alpha
:
0.7
},
200
,
FYGE
.
Ease
.
cubicOut
);
}
}
for
(
var
i
=
0
;
i
<
this
.
stacks
.
length
;
i
++
)
{
if
(
i
<
this
.
stacks
.
length
-
1
)
{
this
.
stacks
[
i
].
visible
=
false
;
}
else
{
this
.
stacks
[
i
].
visible
=
true
;
if
(
showPanelAni
)
this
.
stacks
[
i
].
showAni
();
this
.
_current
=
this
.
stacks
[
i
];
}
}
};
PanelCtrl
.
prototype
.
add
=
function
(
panel
)
{
this
.
_parent
.
addChild
(
panel
);
panel
.
addEventListener
(
'onDestroy'
,
this
.
onPanelHide
,
this
);
};
PanelCtrl
.
prototype
.
remove
=
function
(
panel
)
{
this
.
_parent
.
removeChild
(
panel
);
this
.
stacks
=
this
.
stacks
.
filter
(
function
(
e
)
{
return
e
!=
panel
;
});
};
PanelCtrl
.
prototype
.
onPanelHide
=
function
(
e
)
{
var
panel
=
e
.
target
;
panel
.
removeEventListener
(
'onDestroy'
,
this
.
onPanelHide
,
this
);
this
.
remove
(
panel
);
this
.
updateView
();
};
PanelCtrl
.
prototype
.
closeCurrent
=
function
()
{
if
(
this
.
_current
)
{
this
.
_current
.
hidePanel
();
}
};
PanelCtrl
.
prototype
.
destroy
=
function
()
{
PanelCtrl
.
_instance
=
null
;
this
.
stacks
=
null
;
this
.
_current
=
null
;
this
.
_parent
=
null
;
FYGE
.
Tween
.
removeTweens
(
this
.
_bg
);
this
.
_bg
=
null
;
};
return
PanelCtrl
;
}());
exports
.
default
=
PanelCtrl
;
/***/
}),
/***/
"./module/ctrls/sceneCtrl.ts"
:
/*!***********************************!*\
!*** ./module/ctrls/sceneCtrl.ts ***!
\***********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
waitingCtrl_1
=
__webpack_require__
(
/*! ./waitingCtrl */
"./module/ctrls/waitingCtrl.ts"
);
var
toastCtrl_1
=
__webpack_require__
(
/*! ./toastCtrl */
"./module/ctrls/toastCtrl.ts"
);
var
SceneCtrl
=
(
function
()
{
function
SceneCtrl
()
{
}
Object
.
defineProperty
(
SceneCtrl
,
"instance"
,
{
get
:
function
()
{
return
SceneCtrl
.
_instance
||
(
SceneCtrl
.
_instance
=
new
SceneCtrl
());
},
enumerable
:
false
,
configurable
:
true
});
SceneCtrl
.
prototype
.
init
=
function
(
parent
)
{
this
.
_parent
=
parent
;
};
SceneCtrl
.
prototype
.
change
=
function
(
cls
,
data
)
{
var
_this
=
this
;
var
scene
=
new
cls
(
data
);
scene
.
visible
=
false
;
waitingCtrl_1
.
showWaiting
();
var
preScene
=
this
.
_currentScene
;
scene
.
onLoaded
=
function
()
{
waitingCtrl_1
.
hideWaiting
();
scene
.
showAni
(
function
()
{
if
(
preScene
)
preScene
.
destroy
();
});
scene
.
visible
=
true
;
scene
.
start
(
data
);
};
scene
.
onLoadError
=
function
()
{
waitingCtrl_1
.
hideWaiting
();
toastCtrl_1
.
showToast
(
"资源加载失败"
);
_this
.
_currentScene
=
preScene
||
null
;
_this
.
_parent
.
removeChild
(
scene
);
};
this
.
_currentScene
=
scene
;
this
.
_parent
.
addChild
(
scene
);
};
Object
.
defineProperty
(
SceneCtrl
.
prototype
,
"currentScene"
,
{
get
:
function
()
{
return
this
.
_currentScene
;
},
enumerable
:
false
,
configurable
:
true
});
SceneCtrl
.
prototype
.
destroy
=
function
()
{
SceneCtrl
.
_instance
=
null
;
this
.
_currentScene
=
null
;
this
.
_parent
=
null
;
};
return
SceneCtrl
;
}());
exports
.
default
=
SceneCtrl
;
/***/
}),
/***/
"./module/ctrls/toastCtrl.ts"
:
/*!***********************************!*\
!*** ./module/ctrls/toastCtrl.ts ***!
\***********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyToast
=
exports
.
showToast
=
void
0
;
var
layers_1
=
__webpack_require__
(
/*! ../views/layers */
"./module/views/layers.ts"
);
var
RES_1
=
__webpack_require__
(
/*! ../RES */
"./module/RES.ts"
);
var
inited
=
false
;
var
_toast
;
var
_parent
;
var
startY
;
var
endY
;
var
initToast
=
function
()
{
if
(
!
inited
)
{
inited
=
true
;
_toast
=
new
Toast
();
_parent
=
layers_1
.
layers
.
toastLayer
;
_toast
.
alpha
=
0
;
_toast
.
x
=
layers_1
.
layers
.
stageOffsetX
-
_parent
.
x
+
(
layers_1
.
layers
.
stageWidth
-
_toast
.
width
)
/
2
;
var
h
=
_toast
.
height
;
var
y
=
layers_1
.
layers
.
stageOffsetY
-
_parent
.
y
;
startY
=
y
-
h
;
endY
=
y
+
(
layers_1
.
layers
.
stageHeight
-
h
)
/
2
;
}
};
exports
.
showToast
=
function
(
msg
)
{
initToast
();
_toast
.
show
(
msg
);
_parent
.
addChild
(
_toast
);
FYGE
.
Tween
.
removeTweens
(
_toast
);
FYGE
.
Tween
.
get
(
_toast
)
.
set
({
y
:
startY
,
alpha
:
1
})
.
to
({
y
:
endY
},
500
,
FYGE
.
Ease
.
quartOut
)
.
wait
(
800
)
.
to
({
alpha
:
0
},
300
)
.
call
(
function
()
{
_parent
.
removeChild
(
_toast
);
});
};
exports
.
destroyToast
=
function
()
{
if
(
inited
&&
_toast
&&
!
_toast
.
destroyed
)
{
_toast
.
destroy
();
_toast
=
null
;
_parent
=
null
;
inited
=
false
;
}
};
var
Toast
=
(
function
(
_super
)
{
__extends
(
Toast
,
_super
);
function
Toast
()
{
var
_this
=
_super
.
call
(
this
)
||
this
;
_this
.
PADDING
=
40
;
_this
.
mouseChildren
=
false
;
_this
.
mouseEnable
=
false
;
var
toastBgTexture
=
RES_1
.
RES
.
getRes
(
"toastBg.png"
);
if
(
toastBgTexture
)
{
_this
.
bg
=
new
FYGE
.
Sprite
(
toastBgTexture
);
_this
.
addChild
(
_this
.
bg
);
}
_this
.
msg
=
new
FYGE
.
TextField
();
_this
.
msg
.
size
=
28
;
_this
.
msg
.
fillColor
=
"0xffffff"
;
_this
.
msg
.
text
=
""
;
_this
.
msg
.
verticalAlign
=
FYGE
.
VERTICAL_ALIGN
.
MIDDLE
;
_this
.
msg
.
textHeight
=
toastBgTexture
?
toastBgTexture
.
height
:
200
;
_this
.
msg
.
textAlign
=
FYGE
.
TEXT_ALIGN
.
CENTER
;
_this
.
addChild
(
_this
.
msg
);
return
_this
;
}
Toast
.
prototype
.
show
=
function
(
msg
)
{
this
.
msg
.
text
=
msg
;
this
.
msg
.
x
=
((
this
.
bg
?
this
.
bg
.
width
:
0
)
-
this
.
msg
.
textWidth
)
/
2
;
};
Toast
.
prototype
.
destroy
=
function
()
{
_super
.
prototype
.
destroy
.
call
(
this
);
this
.
msg
=
null
;
this
.
bg
=
null
;
};
return
Toast
;
}(
FYGE
.
Container
));
/***/
}),
/***/
"./module/ctrls/waitingCtrl.ts"
:
/*!*************************************!*\
!*** ./module/ctrls/waitingCtrl.ts ***!
\*************************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyWaiting
=
exports
.
hideWaiting
=
exports
.
showWaiting
=
void
0
;
var
RES_1
=
__webpack_require__
(
/*! ../RES */
"./module/RES.ts"
);
var
layers_1
=
__webpack_require__
(
/*! ../views/layers */
"./module/views/layers.ts"
);
var
inited
=
false
;
var
_waiting
;
var
_parent
;
var
initWaiting
=
function
()
{
if
(
!
inited
)
{
inited
=
true
;
var
waiting
=
new
Waiting
();
_parent
=
layers_1
.
layers
.
topLayer
;
_waiting
=
waiting
;
var
offX
=
(
layers_1
.
layers
.
stageWidth
-
160
)
/
2
;
var
offY
=
(
layers_1
.
layers
.
stageHeight
-
_waiting
.
height
)
/
2
;
_waiting
.
x
=
layers_1
.
layers
.
stageOffsetX
-
_parent
.
x
+
offX
;
_waiting
.
y
=
layers_1
.
layers
.
stageOffsetY
-
_parent
.
y
+
offY
;
var
bg
=
new
FYGE
.
Graphics
()
.
beginFill
(
0x000000
)
.
drawRect
(
-
offX
,
-
offY
,
layers_1
.
layers
.
stageWidth
,
layers_1
.
layers
.
stageHeight
)
.
endFill
();
bg
.
alpha
=
0
;
_waiting
.
addChildAt
(
bg
,
0
);
}
};
exports
.
showWaiting
=
function
(
msg
)
{
initWaiting
();
_waiting
.
show
(
msg
);
_parent
.
addChild
(
_waiting
);
};
exports
.
hideWaiting
=
function
()
{
_parent
.
removeChild
(
_waiting
);
};
exports
.
destroyWaiting
=
function
()
{
if
(
inited
&&
_waiting
&&
!
_waiting
.
destroyed
)
{
_waiting
.
destroy
();
_waiting
=
null
;
_parent
=
null
;
inited
=
false
;
}
};
var
Waiting
=
(
function
(
_super
)
{
__extends
(
Waiting
,
_super
);
function
Waiting
()
{
var
_this
=
_super
.
call
(
this
)
||
this
;
var
rectBgTexture
=
RES_1
.
RES
.
getRes
(
"waitingBg.png"
);
if
(
rectBgTexture
)
{
var
rectBg
=
new
FYGE
.
Sprite
(
rectBgTexture
);
_this
.
addChild
(
rectBg
);
var
rotTexture
=
RES_1
.
RES
.
getRes
(
"waitingRot.png"
);
var
rot_1
=
new
FYGE
.
Sprite
(
rotTexture
);
rot_1
.
x
=
(
rectBgTexture
.
width
-
rotTexture
.
width
)
/
2
;
rot_1
.
y
=
47
;
rot_1
.
anchorX
=
rotTexture
.
width
/
2
;
rot_1
.
anchorY
=
rotTexture
.
height
/
2
;
_this
.
addChild
(
rot_1
);
var
count_1
=
0
;
rot_1
.
addEventListener
(
FYGE
.
Event
.
ENTER_FRAME
,
function
()
{
count_1
++
;
if
(
count_1
%
30
==
0
)
rot_1
.
rotation
+=
45
;
},
_this
);
}
_this
.
msg
=
new
FYGE
.
TextField
();
_this
.
msg
.
y
=
125
;
_this
.
msg
.
textWidth
=
rectBgTexture
?
rectBgTexture
.
width
:
200
;
_this
.
msg
.
textAlign
=
FYGE
.
TEXT_ALIGN
.
CENTER
;
_this
.
msg
.
size
=
26
;
_this
.
msg
.
fillColor
=
"#ffffff"
;
_this
.
addChild
(
_this
.
msg
);
return
_this
;
}
Waiting
.
prototype
.
show
=
function
(
msg
)
{
if
(
msg
===
void
0
)
{
msg
=
"加载中"
;
}
this
.
msg
.
text
=
msg
;
};
Waiting
.
prototype
.
destroy
=
function
()
{
_super
.
prototype
.
destroy
.
call
(
this
);
this
.
msg
=
null
;
};
return
Waiting
;
}(
FYGE
.
Container
));
/***/
}),
/***/
"./module/views/Module.ts"
:
/*!********************************!*\
!*** ./module/views/Module.ts ***!
\********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
Module
=
void
0
;
var
RES_1
=
__webpack_require__
(
/*! ../RES */
"./module/RES.ts"
);
var
ctrls_1
=
__webpack_require__
(
/*! ../ctrls */
"./module/ctrls/index.ts"
);
var
Module
=
(
function
(
_super
)
{
__extends
(
Module
,
_super
);
function
Module
(
data
)
{
var
_this
=
_super
.
call
(
this
)
||
this
;
_this
.
data
=
data
;
_this
.
init
();
return
_this
;
}
Module
.
prototype
.
init
=
function
()
{
var
_this
=
this
;
this
.
preLoadRes
().
then
(
function
()
{
if
(
_this
.
skinName
)
RES_1
.
RES
.
initSkinDisplay
(
_this
,
_this
.
skinName
,
_this
);
_this
.
initUi
();
_this
.
onLoaded
&&
_this
.
onLoaded
();
},
function
()
{
_this
.
onLoadError
&&
_this
.
onLoadError
();
});
};
Module
.
prototype
.
preLoadRes
=
function
()
{
var
_this
=
this
;
return
new
Promise
(
function
(
resolve
,
reject
)
{
if
(
_this
.
groupNames
&&
_this
.
groupNames
.
length
)
{
var
arr
=
[];
for
(
var
i
=
0
;
i
<
_this
.
groupNames
.
length
;
i
++
)
{
arr
.
push
(
RES_1
.
RES
.
loadGroup
(
_this
.
groupNames
[
i
]));
}
Promise
.
all
(
arr
).
then
(
resolve
,
reject
);
}
else
{
resolve
();
}
});
};
Module
.
prototype
.
initUi
=
function
()
{
};
Object
.
defineProperty
(
Module
.
prototype
,
"groupNames"
,
{
get
:
function
()
{
return
null
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Module
.
prototype
,
"skinName"
,
{
get
:
function
()
{
return
null
;
},
enumerable
:
false
,
configurable
:
true
});
;
Module
.
prototype
.
start
=
function
(
data
)
{
this
.
initEvents
();
};
Module
.
prototype
.
initEvents
=
function
()
{
};
Module
.
prototype
.
removeEvents
=
function
()
{
};
Module
.
prototype
.
enableMouseEvt
=
function
(
enable
)
{
this
.
mouseEnable
=
enable
;
this
.
mouseChildren
=
enable
;
};
Module
.
prototype
.
btnDelay
=
function
(
target
,
delay
)
{
if
(
delay
===
void
0
)
{
delay
=
2000
;
}
target
.
mouseEnable
=
false
;
target
.
mouseChildren
=
false
;
setTimeout
(
function
()
{
target
.
mouseEnable
=
true
;
target
.
mouseChildren
=
true
;
},
delay
);
};
Module
.
prototype
.
destroy
=
function
()
{
ctrls_1
.
removeTweens
(
this
);
this
.
removeEvents
();
this
.
dispatchEvent
(
"onDestroy"
);
_super
.
prototype
.
destroy
.
call
(
this
);
};
return
Module
;
}(
FYGE
.
Container
));
exports
.
Module
=
Module
;
/***/
}),
/***/
"./module/views/Scene.ts"
:
/*!*******************************!*\
!*** ./module/views/Scene.ts ***!
\*******************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
Scene
=
void
0
;
var
Module_1
=
__webpack_require__
(
/*! ./Module */
"./module/views/Module.ts"
);
var
Scene
=
(
function
(
_super
)
{
__extends
(
Scene
,
_super
);
function
Scene
()
{
return
_super
!==
null
&&
_super
.
apply
(
this
,
arguments
)
||
this
;
}
Scene
.
prototype
.
showAni
=
function
(
callback
)
{
callback
();
};
Scene
.
prototype
.
updateScene
=
function
()
{
};
return
Scene
;
}(
Module_1
.
Module
));
exports
.
Scene
=
Scene
;
/***/
}),
/***/
"./module/views/layers.ts"
:
/*!********************************!*\
!*** ./module/views/layers.ts ***!
\********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyLayers
=
exports
.
layers
=
void
0
;
var
panelCtrl_1
=
__webpack_require__
(
/*! ../ctrls/panelCtrl */
"./module/ctrls/panelCtrl.ts"
);
var
sceneCtrl_1
=
__webpack_require__
(
/*! ../ctrls/sceneCtrl */
"./module/ctrls/sceneCtrl.ts"
);
var
Layers
=
(
function
(
_super
)
{
__extends
(
Layers
,
_super
);
function
Layers
()
{
return
_super
!==
null
&&
_super
.
apply
(
this
,
arguments
)
||
this
;
}
Layers
.
prototype
.
init
=
function
(
stage
)
{
stage
.
addChild
(
this
);
var
arr
=
[
"_bottomLayer"
,
"_sceneLayer"
,
"_popupLayer"
,
"_toastLayer"
,
"_topLayer"
,
"_shareLayer"
];
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
this
[
arr
[
i
]]
=
new
FYGE
.
Container
();
this
.
addChild
(
this
[
arr
[
i
]]);
}
this
.
sceneLayer
.
y
=
this
.
stageOffsetY
;
this
.
shareLayer
.
y
=
-
this
.
stageOffsetY
;
sceneCtrl_1
.
default
.
instance
.
init
(
this
.
sceneLayer
);
panelCtrl_1
.
default
.
instance
.
init
(
this
.
popupLayer
);
};
Object
.
defineProperty
(
Layers
.
prototype
,
"bottomLayer"
,
{
get
:
function
()
{
return
this
.
_bottomLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"sceneLayer"
,
{
get
:
function
()
{
return
this
.
_sceneLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"popupLayer"
,
{
get
:
function
()
{
return
this
.
_popupLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"toastLayer"
,
{
get
:
function
()
{
return
this
.
_toastLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"topLayer"
,
{
get
:
function
()
{
return
this
.
_topLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"shareLayer"
,
{
get
:
function
()
{
return
this
.
_shareLayer
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"stageHeight"
,
{
get
:
function
()
{
if
(
!
this
.
stage
)
return
0
;
return
this
.
stage
.
viewRect
.
height
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"stageWidth"
,
{
get
:
function
()
{
if
(
!
this
.
stage
)
return
0
;
return
this
.
stage
.
viewRect
.
width
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"stageOffsetX"
,
{
get
:
function
()
{
if
(
!
this
.
stage
)
return
0
;
return
this
.
stage
.
viewRect
.
x
;
},
enumerable
:
false
,
configurable
:
true
});
Object
.
defineProperty
(
Layers
.
prototype
,
"stageOffsetY"
,
{
get
:
function
()
{
if
(
!
this
.
stage
)
return
0
;
return
this
.
stage
.
viewRect
.
y
;
},
enumerable
:
false
,
configurable
:
true
});
return
Layers
;
}(
FYGE
.
Container
));
exports
.
layers
=
new
Layers
();
function
destroyLayers
()
{
exports
.
layers
.
removeChildren
();
if
(
exports
.
layers
.
parent
)
exports
.
layers
.
parent
.
removeChild
(
exports
.
layers
);
}
exports
.
destroyLayers
=
destroyLayers
;
/***/
}),
/***/
"./resCanvasList.js"
:
/*!**************************!*\
!*** ./resCanvasList.js ***!
\**************************/
/*! exports provided: default */
/***/
(
function
(
module
,
__webpack_exports__
,
__webpack_require__
)
{
"use strict"
;
__webpack_require__
.
r
(
__webpack_exports__
);
const
resCanvasList
=
{
'4ee17a9c-5deb-43be-b205-16fb7593d172'
:
{
name
:
'spark'
,
ext
:
'.png'
,
url
:
'//yun.duiba.com.cn/spark/assets/spark.810e94665ad6f7d7684f9b25b764e040a0cce7bf.png'
,
uuid
:
'4ee17a9c-5deb-43be-b205-16fb7593d172'
},
'cb54f3b5-0469-46d1-99ea-734153b92078'
:
{
name
:
'bg'
,
ext
:
'.png'
,
url
:
'//yun.duiba.com.cn/spark/assets/bg.c4359b9ea9e843cd8d929567b2fb52ed5518e105.png'
,
uuid
:
'cb54f3b5-0469-46d1-99ea-734153b92078'
},
'593e9d74-4944-496a-b6c1-8316756f8bf7'
:
{
name
:
'宝箱2'
,
ext
:
'.png'
,
uuid
:
'593e9d74-4944-496a-b6c1-8316756f8bf7'
,
url
:
'//yun.duiba.com.cn/spark/assets/022e25a3984ff122fbf960bd0cb87bff48f8c3bf.png'
}
};
/* harmony default export */
__webpack_exports__
[
"default"
]
=
(
resCanvasList
);
/***/
}),
/***/
"./src/Main.ts"
:
/*!*********************!*\
!*** ./src/Main.ts ***!
\*********************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__awaiter
=
(
this
&&
this
.
__awaiter
)
||
function
(
thisArg
,
_arguments
,
P
,
generator
)
{
function
adopt
(
value
)
{
return
value
instanceof
P
?
value
:
new
P
(
function
(
resolve
)
{
resolve
(
value
);
});
}
return
new
(
P
||
(
P
=
Promise
))(
function
(
resolve
,
reject
)
{
function
fulfilled
(
value
)
{
try
{
step
(
generator
.
next
(
value
));
}
catch
(
e
)
{
reject
(
e
);
}
}
function
rejected
(
value
)
{
try
{
step
(
generator
[
"throw"
](
value
));
}
catch
(
e
)
{
reject
(
e
);
}
}
function
step
(
result
)
{
result
.
done
?
resolve
(
result
.
value
)
:
adopt
(
result
.
value
).
then
(
fulfilled
,
rejected
);
}
step
((
generator
=
generator
.
apply
(
thisArg
,
_arguments
||
[])).
next
());
});
};
var
__generator
=
(
this
&&
this
.
__generator
)
||
function
(
thisArg
,
body
)
{
var
_
=
{
label
:
0
,
sent
:
function
()
{
if
(
t
[
0
]
&
1
)
throw
t
[
1
];
return
t
[
1
];
},
trys
:
[],
ops
:
[]
},
f
,
y
,
t
,
g
;
return
g
=
{
next
:
verb
(
0
),
"throw"
:
verb
(
1
),
"return"
:
verb
(
2
)
},
typeof
Symbol
===
"function"
&&
(
g
[
Symbol
.
iterator
]
=
function
()
{
return
this
;
}),
g
;
function
verb
(
n
)
{
return
function
(
v
)
{
return
step
([
n
,
v
]);
};
}
function
step
(
op
)
{
if
(
f
)
throw
new
TypeError
(
"Generator is already executing."
);
while
(
_
)
try
{
if
(
f
=
1
,
y
&&
(
t
=
op
[
0
]
&
2
?
y
[
"return"
]
:
op
[
0
]
?
y
[
"throw"
]
||
((
t
=
y
[
"return"
])
&&
t
.
call
(
y
),
0
)
:
y
.
next
)
&&
!
(
t
=
t
.
call
(
y
,
op
[
1
])).
done
)
return
t
;
if
(
y
=
0
,
t
)
op
=
[
op
[
0
]
&
2
,
t
.
value
];
switch
(
op
[
0
])
{
case
0
:
case
1
:
t
=
op
;
break
;
case
4
:
_
.
label
++
;
return
{
value
:
op
[
1
],
done
:
false
};
case
5
:
_
.
label
++
;
y
=
op
[
1
];
op
=
[
0
];
continue
;
case
7
:
op
=
_
.
ops
.
pop
();
_
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
t
=
_
.
trys
,
t
=
t
.
length
>
0
&&
t
[
t
.
length
-
1
])
&&
(
op
[
0
]
===
6
||
op
[
0
]
===
2
))
{
_
=
0
;
continue
;
}
if
(
op
[
0
]
===
3
&&
(
!
t
||
(
op
[
1
]
>
t
[
0
]
&&
op
[
1
]
<
t
[
3
])))
{
_
.
label
=
op
[
1
];
break
;
}
if
(
op
[
0
]
===
6
&&
_
.
label
<
t
[
1
])
{
_
.
label
=
t
[
1
];
t
=
op
;
break
;
}
if
(
t
&&
_
.
label
<
t
[
2
])
{
_
.
label
=
t
[
2
];
_
.
ops
.
push
(
op
);
break
;
}
if
(
t
[
2
])
_
.
ops
.
pop
();
_
.
trys
.
pop
();
continue
;
}
op
=
body
.
call
(
thisArg
,
_
);
}
catch
(
e
)
{
op
=
[
6
,
e
];
y
=
0
;
}
finally
{
f
=
t
=
0
;
}
if
(
op
[
0
]
&
5
)
throw
op
[
1
];
return
{
value
:
op
[
0
]
?
op
[
1
]
:
void
0
,
done
:
true
};
}
};
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
Main
=
exports
.
GDispatcher
=
void
0
;
var
RES_1
=
__webpack_require__
(
/*! ../module/RES */
"./module/RES.ts"
);
var
layers_1
=
__webpack_require__
(
/*! ../module/views/layers */
"./module/views/layers.ts"
);
var
G_EVENT_1
=
__webpack_require__
(
/*! ./common/G_EVENT */
"./src/common/G_EVENT.ts"
);
var
ctrls_1
=
__webpack_require__
(
/*! ../module/ctrls */
"./module/ctrls/index.ts"
);
var
StartScene_1
=
__webpack_require__
(
/*! ./scenes/StartScene */
"./src/scenes/StartScene.ts"
);
var
TaoBaoNet_1
=
__webpack_require__
(
/*! ./TaoBaoNet */
"./src/TaoBaoNet.ts"
);
var
resCanvasList_1
=
__webpack_require__
(
/*! ../resCanvasList */
"./resCanvasList.js"
);
var
stage_1
=
__webpack_require__
(
/*! ./scenes/stage */
"./src/scenes/stage.ts"
);
exports
.
GDispatcher
=
new
FYGE
.
EventDispatcher
();
var
Main
=
(
function
()
{
function
Main
(
canvas
)
{
var
sysInfo
;
if
(
my
)
{
FYGE
.
initedByCanvas
(
canvas
);
sysInfo
=
my
.
getSystemInfoSync
();
}
var
stage
=
new
FYGE
.
Stage
(
canvas
,
750
,
1624
,
sysInfo
&&
sysInfo
.
windowWidth
||
document
.
body
.
clientWidth
,
sysInfo
&&
sysInfo
.
windowHeight
||
document
.
body
.
clientHeight
,
FYGE
.
RENDERER_TYPE
.
CANVAS
);
this
.
stage
=
stage
;
stage_1
.
setStage
(
stage
);
stage
.
addEventListener
(
FYGE
.
Event
.
INIT_STAGE
,
this
.
onAddToStage
,
this
);
var
self
=
this
;
loop
();
function
loop
()
{
if
(
!
self
.
_pause
)
{
FYGE
.
Tween
.
flush
();
stage
.
flush
();
}
self
.
requestID
=
FYGE
.
getRequestAnimationFrame
()(
loop
);
}
}
Main
.
prototype
.
onAddToStage
=
function
()
{
return
__awaiter
(
this
,
void
0
,
void
0
,
function
()
{
return
__generator
(
this
,
function
(
_a
)
{
switch
(
_a
.
label
)
{
case
0
:
layers_1
.
layers
.
init
(
this
.
stage
);
console
.
log
(
"初始化层级完成"
);
return
[
4
,
RES_1
.
RES
.
loadSparkAssets
(
resCanvasList_1
.
default
)];
case
1
:
_a
.
sent
();
console
.
log
(
"通用资源加载完成"
);
ctrls_1
.
changeScene
(
StartScene_1
.
StartScene
);
return
[
2
];
}
});
});
};
Main
.
prototype
.
run
=
function
()
{
this
.
_pause
=
false
;
exports
.
GDispatcher
.
dispatchEvent
(
G_EVENT_1
.
G_EVENT
.
ON_SHOW
);
};
Main
.
prototype
.
pause
=
function
()
{
exports
.
GDispatcher
.
dispatchEvent
(
G_EVENT_1
.
G_EVENT
.
ON_HIDE
);
};
Main
.
prototype
.
addGlobalEvent
=
function
(
name
,
fun
,
thisObj
,
once
)
{
if
(
once
===
void
0
)
{
once
=
false
;
}
if
(
once
)
{
exports
.
GDispatcher
.
once
(
name
,
fun
,
thisObj
);
}
else
{
exports
.
GDispatcher
.
addEventListener
(
name
,
fun
,
thisObj
);
}
};
Main
.
prototype
.
dispatchGlobalEvent
=
function
(
name
,
data
)
{
exports
.
GDispatcher
.
dispatchEvent
(
name
,
data
);
};
Main
.
prototype
.
removeGlobalEvent
=
function
(
name
,
fun
,
thisObj
)
{
exports
.
GDispatcher
.
removeEventListener
(
name
,
fun
,
thisObj
);
};
Main
.
prototype
.
destroy
=
function
()
{
FYGE
.
Tween
.
removeAllTweens
();
FYGE
.
getCancelAnimationFrame
()(
this
.
requestID
);
layers_1
.
destroyLayers
();
ctrls_1
.
destroyAllCtrls
();
this
.
stage
.
destroy
();
exports
.
GDispatcher
.
removeAllEventListener
();
TaoBaoNet_1
.
destroyNetData
();
};
return
Main
;
}());
exports
.
Main
=
Main
;
/***/
}),
/***/
"./src/TaoBaoNet.ts"
:
/*!**************************!*\
!*** ./src/TaoBaoNet.ts ***!
\**************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__awaiter
=
(
this
&&
this
.
__awaiter
)
||
function
(
thisArg
,
_arguments
,
P
,
generator
)
{
function
adopt
(
value
)
{
return
value
instanceof
P
?
value
:
new
P
(
function
(
resolve
)
{
resolve
(
value
);
});
}
return
new
(
P
||
(
P
=
Promise
))(
function
(
resolve
,
reject
)
{
function
fulfilled
(
value
)
{
try
{
step
(
generator
.
next
(
value
));
}
catch
(
e
)
{
reject
(
e
);
}
}
function
rejected
(
value
)
{
try
{
step
(
generator
[
"throw"
](
value
));
}
catch
(
e
)
{
reject
(
e
);
}
}
function
step
(
result
)
{
result
.
done
?
resolve
(
result
.
value
)
:
adopt
(
result
.
value
).
then
(
fulfilled
,
rejected
);
}
step
((
generator
=
generator
.
apply
(
thisArg
,
_arguments
||
[])).
next
());
});
};
var
__generator
=
(
this
&&
this
.
__generator
)
||
function
(
thisArg
,
body
)
{
var
_
=
{
label
:
0
,
sent
:
function
()
{
if
(
t
[
0
]
&
1
)
throw
t
[
1
];
return
t
[
1
];
},
trys
:
[],
ops
:
[]
},
f
,
y
,
t
,
g
;
return
g
=
{
next
:
verb
(
0
),
"throw"
:
verb
(
1
),
"return"
:
verb
(
2
)
},
typeof
Symbol
===
"function"
&&
(
g
[
Symbol
.
iterator
]
=
function
()
{
return
this
;
}),
g
;
function
verb
(
n
)
{
return
function
(
v
)
{
return
step
([
n
,
v
]);
};
}
function
step
(
op
)
{
if
(
f
)
throw
new
TypeError
(
"Generator is already executing."
);
while
(
_
)
try
{
if
(
f
=
1
,
y
&&
(
t
=
op
[
0
]
&
2
?
y
[
"return"
]
:
op
[
0
]
?
y
[
"throw"
]
||
((
t
=
y
[
"return"
])
&&
t
.
call
(
y
),
0
)
:
y
.
next
)
&&
!
(
t
=
t
.
call
(
y
,
op
[
1
])).
done
)
return
t
;
if
(
y
=
0
,
t
)
op
=
[
op
[
0
]
&
2
,
t
.
value
];
switch
(
op
[
0
])
{
case
0
:
case
1
:
t
=
op
;
break
;
case
4
:
_
.
label
++
;
return
{
value
:
op
[
1
],
done
:
false
};
case
5
:
_
.
label
++
;
y
=
op
[
1
];
op
=
[
0
];
continue
;
case
7
:
op
=
_
.
ops
.
pop
();
_
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
t
=
_
.
trys
,
t
=
t
.
length
>
0
&&
t
[
t
.
length
-
1
])
&&
(
op
[
0
]
===
6
||
op
[
0
]
===
2
))
{
_
=
0
;
continue
;
}
if
(
op
[
0
]
===
3
&&
(
!
t
||
(
op
[
1
]
>
t
[
0
]
&&
op
[
1
]
<
t
[
3
])))
{
_
.
label
=
op
[
1
];
break
;
}
if
(
op
[
0
]
===
6
&&
_
.
label
<
t
[
1
])
{
_
.
label
=
t
[
1
];
t
=
op
;
break
;
}
if
(
t
&&
_
.
label
<
t
[
2
])
{
_
.
label
=
t
[
2
];
_
.
ops
.
push
(
op
);
break
;
}
if
(
t
[
2
])
_
.
ops
.
pop
();
_
.
trys
.
pop
();
continue
;
}
op
=
body
.
call
(
thisArg
,
_
);
}
catch
(
e
)
{
op
=
[
6
,
e
];
y
=
0
;
}
finally
{
f
=
t
=
0
;
}
if
(
op
[
0
]
&
5
)
throw
op
[
1
];
return
{
value
:
op
[
0
]
?
op
[
1
]
:
void
0
,
done
:
true
};
}
};
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
destroyNetData
=
exports
.
getTbData
=
exports
.
sendTbNet
=
exports
.
TbNetName
=
void
0
;
var
ctrls_1
=
__webpack_require__
(
/*! ../module/ctrls */
"./module/ctrls/index.ts"
);
var
Main_1
=
__webpack_require__
(
/*! ./Main */
"./src/Main.ts"
);
var
TbNetName
;
(
function
(
TbNetName
)
{
TbNetName
[
"trackingReport"
]
=
"squirrelsAdoptRest2c.trackingReport"
;
TbNetName
[
"getIndex"
]
=
"babycare.getIndex"
;
TbNetName
[
"getActivityBaseInfoById"
]
=
"babycare.getActivityBaseInfoById"
;
TbNetName
[
"getGameInfo"
]
=
"babycare.getGameInfo"
;
TbNetName
[
"consumerTools"
]
=
"babycare.consumerTools"
;
TbNetName
[
"gameOver"
]
=
"babycare.gameOver"
;
TbNetName
[
"receiveTaskRewards"
]
=
"babycare.receiveTaskRewards"
;
TbNetName
[
"exchange"
]
=
"babycare.exchange"
;
TbNetName
[
"getPrizesByLevel"
]
=
"babycare.getPrizesByLevel"
;
TbNetName
[
"queryCredits"
]
=
"babycare.queryCredits"
;
TbNetName
[
"dojoin"
]
=
"babycare.dojoin"
;
TbNetName
[
"completeTask"
]
=
"babycare.completeTask"
;
TbNetName
[
"getTaskList"
]
=
"babycare.getTaskList"
;
TbNetName
[
"authorize"
]
=
"mine.authorize"
;
TbNetName
[
"favorShop"
]
=
"mine.favorShop"
;
TbNetName
[
"getUserAddress"
]
=
"mine.getUserAddress"
;
TbNetName
[
"getAdoptName"
]
=
"mine.getAdoptName"
;
TbNetName
[
"getAppData"
]
=
"mine.getAppData"
;
TbNetName
[
"navigateToOutside"
]
=
"mine.navigateToOutside"
;
TbNetName
[
"navigateTo"
]
=
"mine.navigateTo"
;
TbNetName
[
"navigateBack"
]
=
"mine.navigateBack"
;
TbNetName
[
"showSharePanel"
]
=
"mine.showSharePanel"
;
TbNetName
[
"openDetail"
]
=
"mine.openDetail"
;
TbNetName
[
"reportAnalytics"
]
=
"mine.reportAnalytics"
;
})(
TbNetName
=
exports
.
TbNetName
||
(
exports
.
TbNetName
=
{}));
var
dataRecord
=
{};
var
fc
;
function
sendTbNet
(
netName
,
parameter
,
callback
,
hideMsg
)
{
if
(
hideMsg
===
void
0
)
{
hideMsg
=
false
;
}
return
new
Promise
(
function
(
resolve
,
reject
)
{
var
waitObj
;
if
(
!
my
)
{
var
url
=
"../../mock/miniTb/"
+
netName
+
".json"
;
fetchAsync
(
url
)
.
then
(
function
(
data
)
{
dataRecord
[
netName
]
=
data
;
if
(
!
hideMsg
&&
!
data
.
success
)
ctrls_1
.
showToast
(
data
.
message
||
"网络异常"
);
callback
&&
callback
(
data
.
success
,
data
);
resolve
(
data
);
console
.
log
(
"
\n
%c[ mock ]
\n
"
+
(
"NAME : "
+
netName
+
"
\n
"
)
+
"STATE : %o
\n
"
+
"PARAM : %o
\n
"
+
"%cDATA : %o
\n
"
,
""
+
(
data
.
success
?
'color:green'
:
'color:red'
),
data
.
success
,
parameter
,
""
+
(
data
.
success
?
'color:green'
:
'color:red'
),
data
);
},
function
()
{
});
return
;
}
var
fun
=
function
(
e
)
{
ctrls_1
.
clearWait
(
waitObj
);
Main_1
.
GDispatcher
.
removeEventListener
(
netName
,
fun
);
var
d
=
e
.
data
;
dataRecord
[
netName
]
=
d
;
if
(
!
hideMsg
&&
!
d
.
success
)
ctrls_1
.
showToast
(
d
.
message
||
"网络超时"
);
callback
&&
callback
(
d
.
success
,
d
);
resolve
(
d
);
console
.
log
(
"
\n
%c[ request ]
\n
"
+
(
"NAME : "
+
netName
+
"
\n
"
)
+
"STATE : %o
\n
"
+
"PARAM : %o
\n
"
+
"%cDATA : %o
\n
"
,
""
+
(
d
.
success
?
'color:green'
:
'color:red'
),
d
.
success
,
parameter
,
""
+
(
d
.
success
?
'color:green'
:
'color:red'
),
d
);
};
Main_1
.
GDispatcher
.
addEventListener
(
netName
,
fun
);
waitObj
=
ctrls_1
.
wait
(
function
()
{
if
(
netName
!=
TbNetName
.
favorShop
&&
netName
!=
TbNetName
.
getUserAddress
&&
netName
!=
TbNetName
.
authorize
&&
netName
!=
TbNetName
.
getAdoptName
&&
netName
!=
TbNetName
.
trackingReport
&&
netName
!=
TbNetName
.
reportAnalytics
)
{
fun
({
type
:
netName
,
data
:
{
success
:
false
}
});
}
},
10000
);
Main_1
.
GDispatcher
.
dispatchEvent
({
type
:
"onMessage"
},
{
netName
:
netName
,
parameter
:
parameter
});
});
}
exports
.
sendTbNet
=
sendTbNet
;
function
getTbData
(
netName
)
{
return
dataRecord
[
netName
]
||
null
;
}
exports
.
getTbData
=
getTbData
;
function
destroyNetData
()
{
dataRecord
=
{};
}
exports
.
destroyNetData
=
destroyNetData
;
function
fetchAsync
(
url
)
{
return
__awaiter
(
this
,
void
0
,
void
0
,
function
()
{
var
response
,
data
;
return
__generator
(
this
,
function
(
_a
)
{
switch
(
_a
.
label
)
{
case
0
:
return
[
4
,
fetch
(
url
)];
case
1
:
response
=
_a
.
sent
();
return
[
4
,
response
.
json
()];
case
2
:
data
=
_a
.
sent
();
return
[
2
,
data
];
}
});
});
}
var
codeMsg
=
{
"210001"
:
"服务器异常"
,
"210002"
:
"用户不存在"
,
"210003"
:
"邀请已达上限"
,
"210004"
:
"无法邀请自己"
,
"210006"
:
"该活动ID无效"
,
"210009"
:
"该活动暂未开始"
,
"210010"
:
"该分享ID不存在"
,
"210012"
:
"该用户暂未获奖"
,
"210013"
:
"领取失败"
,
"210015"
:
"该活动已删除"
,
"210016"
:
"该活动已经结束"
,
"210017"
:
"该奖品已达领取上线"
,
"210018"
:
"请先分享好友"
,
"210019"
:
"暂有奖品未领取"
,
"210020"
:
"暂有奖品未完成"
,
"210021"
:
"请先玩一局游戏"
,
"210022"
:
"请先选择奖品"
,
"210023"
:
"领取失败,库存不足"
,
"210024"
:
"请先成为会员"
,
"210025"
:
"奖品已经过期"
,
"210026"
:
"不能重复助力"
,
"210028"
:
"请至我的奖品页重新领取"
,
};
/***/
}),
/***/
"./src/common/G_EVENT.ts"
:
/*!*******************************!*\
!*** ./src/common/G_EVENT.ts ***!
\*******************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
G_EVENT
=
void
0
;
var
G_EVENT
;
(
function
(
G_EVENT
)
{
G_EVENT
[
"ON_SHOW"
]
=
"onShow"
;
G_EVENT
[
"ON_HIDE"
]
=
"onHide"
;
G_EVENT
[
"UPDATE_TASK"
]
=
"UpdateTask"
;
})(
G_EVENT
=
exports
.
G_EVENT
||
(
exports
.
G_EVENT
=
{}));
/***/
}),
/***/
"./src/scenes/DropItem.ts"
:
/*!********************************!*\
!*** ./src/scenes/DropItem.ts ***!
\********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
RES_1
=
__webpack_require__
(
/*! ../../module/RES */
"./module/RES.ts"
);
var
resCanvasList_1
=
__webpack_require__
(
/*! ../../resCanvasList */
"./resCanvasList.js"
);
var
DropItem
=
(
function
(
_super
)
{
__extends
(
DropItem
,
_super
);
function
DropItem
()
{
var
_this
=
_super
.
call
(
this
)
||
this
;
_this
.
texture
=
RES_1
.
RES
.
getRes
(
resCanvasList_1
.
default
[
"593e9d74-4944-496a-b6c1-8316756f8bf7"
].
url
);
_this
.
y
=
0
;
return
_this
;
}
DropItem
.
prototype
.
updatePosition
=
function
()
{
this
.
y
+=
10
;
};
return
DropItem
;
}(
FYGE
.
Sprite
));
exports
.
default
=
DropItem
;
/***/
}),
/***/
"./src/scenes/DropsCtrl.ts"
:
/*!*********************************!*\
!*** ./src/scenes/DropsCtrl.ts ***!
\*********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
stage_1
=
__webpack_require__
(
/*! ./stage */
"./src/scenes/stage.ts"
);
var
DropItem_1
=
__webpack_require__
(
/*! ./DropItem */
"./src/scenes/DropItem.ts"
);
var
DropsCtrl
=
(
function
()
{
function
DropsCtrl
(
root
)
{
this
.
_root
=
root
;
}
DropsCtrl
.
prototype
.
start
=
function
()
{
var
_this
=
this
;
stage_1
.
getStage
().
addEventListener
(
FYGE
.
Event
.
ENTER_FRAME
,
this
.
onEnterFrame
,
this
);
for
(
var
index
=
0
;
index
<
10
;
index
++
)
{
setTimeout
(
function
()
{
_this
.
addDropItem
();
},
1000
*
index
);
}
};
DropsCtrl
.
prototype
.
addDropItem
=
function
()
{
this
.
_drops
=
this
.
_drops
||
[];
var
drop
=
new
DropItem_1
.
default
();
this
.
_root
.
addChild
(
drop
);
drop
.
x
=
Math
.
random
()
*
400
+
(
750
-
400
)
/
2
;
this
.
_drops
.
push
(
drop
);
};
DropsCtrl
.
prototype
.
onEnterFrame
=
function
()
{
if
(
this
.
_drops
)
this
.
_drops
.
forEach
(
function
(
drop
)
{
return
drop
.
updatePosition
();
});
};
DropsCtrl
.
prototype
.
destroy
=
function
()
{
stage_1
.
getStage
().
removeEventListener
(
FYGE
.
Event
.
ENTER_FRAME
,
this
.
onEnterFrame
,
this
);
};
return
DropsCtrl
;
}());
exports
.
default
=
DropsCtrl
;
/***/
}),
/***/
"./src/scenes/Root.ts"
:
/*!****************************!*\
!*** ./src/scenes/Root.ts ***!
\****************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
var
RES_1
=
__webpack_require__
(
/*! ../../module/RES */
"./module/RES.ts"
);
var
resCanvasList_1
=
__webpack_require__
(
/*! ../../resCanvasList */
"./resCanvasList.js"
);
var
DropsCtrl_1
=
__webpack_require__
(
/*! ./DropsCtrl */
"./src/scenes/DropsCtrl.ts"
);
var
Root
=
(
function
(
_super
)
{
__extends
(
Root
,
_super
);
function
Root
()
{
var
_this
=
_super
.
call
(
this
)
||
this
;
_this
.
once
(
FYGE
.
Event
.
ADDED_TO_STAGE
,
_this
.
onAddToStage
,
_this
);
var
bg
=
new
FYGE
.
Sprite
();
bg
.
x
=
0
;
bg
.
y
=
0
;
bg
.
texture
=
RES_1
.
RES
.
getRes
(
resCanvasList_1
.
default
[
"cb54f3b5-0469-46d1-99ea-734153b92078"
].
url
);
_this
.
addChild
(
bg
);
console
.
log
(
'fuck'
);
var
ctrl
=
new
DropsCtrl_1
.
default
(
_this
);
ctrl
.
start
();
return
_this
;
}
Root
.
prototype
.
onAddToStage
=
function
()
{
this
.
y
=
this
.
stage
.
viewRect
.
height
/
2
-
1624
/
2
;
};
return
Root
;
}(
FYGE
.
Container
));
exports
.
default
=
Root
;
/***/
}),
/***/
"./src/scenes/StartScene.ts"
:
/*!**********************************!*\
!*** ./src/scenes/StartScene.ts ***!
\**********************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
var
__extends
=
(
this
&&
this
.
__extends
)
||
(
function
()
{
var
extendStatics
=
function
(
d
,
b
)
{
extendStatics
=
Object
.
setPrototypeOf
||
({
__proto__
:
[]
}
instanceof
Array
&&
function
(
d
,
b
)
{
d
.
__proto__
=
b
;
})
||
function
(
d
,
b
)
{
for
(
var
p
in
b
)
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
b
,
p
))
d
[
p
]
=
b
[
p
];
};
return
extendStatics
(
d
,
b
);
};
return
function
(
d
,
b
)
{
extendStatics
(
d
,
b
);
function
__
()
{
this
.
constructor
=
d
;
}
d
.
prototype
=
b
===
null
?
Object
.
create
(
b
)
:
(
__
.
prototype
=
b
.
prototype
,
new
__
());
};
})();
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
StartScene
=
void
0
;
var
Scene_1
=
__webpack_require__
(
/*! ../../module/views/Scene */
"./module/views/Scene.ts"
);
var
Root_1
=
__webpack_require__
(
/*! ./Root */
"./src/scenes/Root.ts"
);
var
StartScene
=
(
function
(
_super
)
{
__extends
(
StartScene
,
_super
);
function
StartScene
()
{
return
_super
!==
null
&&
_super
.
apply
(
this
,
arguments
)
||
this
;
}
StartScene
.
prototype
.
initUi
=
function
()
{
_super
.
prototype
.
initUi
.
call
(
this
);
var
canvas
=
new
FYGE
.
Container
();
canvas
.
position
.
set
(
0
,
0
);
this
.
addChild
(
canvas
);
};
StartScene
.
prototype
.
start
=
function
()
{
this
.
addChild
(
new
Root_1
.
default
());
};
return
StartScene
;
}(
Scene_1
.
Scene
));
exports
.
StartScene
=
StartScene
;
/***/
}),
/***/
"./src/scenes/stage.ts"
:
/*!*****************************!*\
!*** ./src/scenes/stage.ts ***!
\*****************************/
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
setStage
=
exports
.
getStage
=
void
0
;
var
_stage
;
exports
.
getStage
=
function
()
{
return
_stage
;
};
exports
.
setStage
=
function
(
stage
)
{
_stage
=
stage
;
};
/***/
})
/******/
});
});
//# sourceMappingURL=output.js.map
\ No newline at end of file
project/src/canvas/game/released/resource/assets.js
0 → 100644
View file @
f9af7c39
const
resList
=
[
{
"name"
:
"首页背景"
,
"ext"
:
".png"
,
"uuid"
:
"3b3fc1da-24cc-486f-b4e8-9c709a75a999"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/df25ad82a96a406892ce239a2d5306debb947573.png"
},
{
"name"
:
"one5"
,
"ext"
:
".png"
,
"uuid"
:
"4c4f7e8f-fa2a-497b-ba96-14edb86f5651"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/4318da348b0444a64e74c641757b5372a1e34818.png"
},
{
"name"
:
"zero5"
,
"ext"
:
".png"
,
"uuid"
:
"858ff99a-c23f-4370-ac8a-d33607ea1e24"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/3b18448ebd9d18a18cdb0a7f3d8df89eea899c99.png"
},
{
"name"
:
"bg5"
,
"ext"
:
".png"
,
"uuid"
:
"b396aa87-69ce-483f-a903-e73af9d8a3a3"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/a43e6fa535f6fbc4d2e0ae08b6d259974a432f89.png"
},
{
"name"
:
"one4"
,
"ext"
:
".png"
,
"uuid"
:
"f53cfacc-068a-40d3-9de1-5438ffd8d43b"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/9077a33d2be2be7c622c9495bec250d034e98f87.png"
},
{
"name"
:
"zero4"
,
"ext"
:
".png"
,
"uuid"
:
"b0095834-59b6-4b49-93aa-88853b1ffdc2"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/2ae5c222d33792d3381f270221e6e8e825be741c.png"
},
{
"name"
:
"bg4"
,
"ext"
:
".png"
,
"uuid"
:
"aa5a04f1-ec78-4281-b189-208665ccd0c7"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/64a89157fd4457dfd83ad7ed656580eec59a96e1.png"
},
{
"name"
:
"one3"
,
"ext"
:
".png"
,
"uuid"
:
"3230d506-e914-4636-b11f-55f4064b4e02"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/d2643ae6e513b0cee10754d1f3dc2ee81b955019.png"
},
{
"name"
:
"zero3"
,
"ext"
:
".png"
,
"uuid"
:
"dd525255-e0a2-4bc1-a618-dbe509e90c83"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/471e2ccb36b1ccecd8361864ba8dcb1593b65597.png"
},
{
"name"
:
"bg3"
,
"ext"
:
".png"
,
"uuid"
:
"65d20d84-d74a-4ea8-a034-561446d773a4"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/326d3813ffeb46830514eec42e085add03e9cfcf.png"
},
{
"name"
:
"one2"
,
"ext"
:
".png"
,
"uuid"
:
"33e52b25-fc70-4472-8d00-39322ff53b14"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/f8cdbf36715b918aa75058887e964baddbbeb018.png"
},
{
"name"
:
"zero2"
,
"ext"
:
".png"
,
"uuid"
:
"d1eb7462-d729-4914-85d2-0d8350c75122"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/4d63516e9dc3b90bf5e96fe364cb8483458bfa75.png"
},
{
"name"
:
"one1"
,
"ext"
:
".png"
,
"uuid"
:
"ee65da42-9e27-443d-a192-d57eaa9c5e00"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/930ce9edc446d8730fd92479997e18f222983b3a.png"
},
{
"name"
:
"zero1"
,
"ext"
:
".png"
,
"uuid"
:
"6abcdace-fbf5-4e9a-a979-c003a3deae22"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/75559ed55f33fd1a22cfc7a1fc92a0a18edb8e5d.png"
},
{
"name"
:
"bg1"
,
"ext"
:
".png"
,
"uuid"
:
"f4d81213-1c64-4566-88e9-f0ede1c2396a"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/6b272bb4ef573a1468fce7ba14e9448347626d9f.png"
},
{
"name"
:
"one"
,
"ext"
:
".png"
,
"uuid"
:
"1ed0359b-b671-45b4-b2df-d8fcbeb12c78"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/bb71f76ba835514b85ed90c100f11b12b497fbe8.png"
},
{
"name"
:
"zero"
,
"ext"
:
".png"
,
"uuid"
:
"55707441-1e3a-4248-9e3b-2190f2b3d8eb"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/e6e8e7f29647f06d11b6a36395ac9053c89c7e1b.png"
},
{
"name"
:
"bg"
,
"ext"
:
".png"
,
"uuid"
:
"b76ff9aa-a410-4b12-b5e3-54aace0d2023"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/64db901ccc969ec061daca3566ad99d9f5b2e459.png"
},
{
"name"
:
"召唤按钮 "
,
"ext"
:
".png"
,
"uuid"
:
"e0ac998f-f006-4b6d-abd9-d1c075ab975f"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/f57fadc1de5bfe126d044856c3ffef64206ae6e3.png"
},
{
"name"
:
"召唤按钮-置灰"
,
"ext"
:
".png"
,
"uuid"
:
"1348f382-511a-494c-a1ac-4e86e1877e6e"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/6df546392479e37233a4a3be3ff5b0edc6d487de.png"
},
{
"name"
:
"助力明细按钮"
,
"ext"
:
".png"
,
"uuid"
:
"0f40c63e-891a-4742-9a94-8061b29780f3"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/0e805d05cda2bca6d52344c024f62afeb1454040.png"
},
{
"name"
:
"翻牌按钮"
,
"ext"
:
".png"
,
"uuid"
:
"de107f35-fdfd-4ded-9766-e1eb2c8ca233"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/f149033b3a3f863425e9366f43a2bb086d435360.png"
},
{
"name"
:
"牌"
,
"ext"
:
".png"
,
"uuid"
:
"e072ea7e-6ccf-4762-9cc5-dad17dc6d5b7"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/873c74bf810623ff6b430de7f6ff2e15eb5b99e2.png"
},
{
"name"
:
"翻"
,
"ext"
:
".png"
,
"uuid"
:
"0226ab0f-6966-41c5-8e0d-eb90b2713cbb"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/50526768eeba39c808f4d05e61222ace41680f16.png"
},
{
"name"
:
"请"
,
"ext"
:
".png"
,
"uuid"
:
"0fa69229-54da-48b4-a49c-763c3f9d0bdb"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/5c735b72a10cbb89f056d2a98f4bed35ed11c8ed.png"
},
{
"name"
:
"活动规则"
,
"ext"
:
".png"
,
"uuid"
:
"0afdec46-69ad-4c95-83e7-cddae6f28f18"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/818b7cdbee52bf992ddfa274cf575c78875aa6a7.png"
},
{
"name"
:
"奖品"
,
"ext"
:
".png"
,
"uuid"
:
"8c3f9e66-6abe-4450-ad2e-f188a2236259"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/544aabca1336bd77ad243f81641a386c39f35757.png"
},
{
"name"
:
"背景"
,
"ext"
:
".png"
,
"uuid"
:
"cee6f836-ddbe-4ede-ab7b-3e9bec6fb07f"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/eb106be9a6e9940bc006fc040fdf6f495d121292.png"
},
{
"name"
:
"邀请按钮10"
,
"ext"
:
".png"
,
"uuid"
:
"4678fa12-0f31-40d7-84bb-89f323755faa"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/38ce6f82a9fc0522c51eef42590401340dc88368.png"
},
{
"name"
:
"集齐书卡背景"
,
"ext"
:
".png"
,
"uuid"
:
"061a32b5-a936-49c7-bf07-c6c6c086498b"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/38b92aad5f576993f2aa1fba5cc473d943d91bc7.png"
},
{
"name"
:
"领取按钮"
,
"ext"
:
".png"
,
"uuid"
:
"fd51b4e8-cd67-4ab2-a8dd-8470d7fda03b"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/de208daba893341ef41bcdda80e568fdb1275595.png"
},
{
"name"
:
"关闭按钮"
,
"ext"
:
".png"
,
"uuid"
:
"20429695-3be2-41d8-9640-d2dbc2ecf910"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/dfa06672b5ec93397ff9fdccf04b48850d668923.png"
},
{
"name"
:
"被抢光背景"
,
"ext"
:
".png"
,
"uuid"
:
"2b070729-c537-4b7a-a0b6-f1d539db36b9"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/091e5bdd4d8fb5646680b92c0f4938832ee49344.png"
},
{
"name"
:
"知道按钮2"
,
"ext"
:
".png"
,
"uuid"
:
"495892fb-4858-43f2-bc2e-6e9fe3ed892d"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/987ce1d4060d1ced715e9f044995d789a133ee9f.png"
},
{
"name"
:
"继续按钮4"
,
"ext"
:
".png"
,
"uuid"
:
"da32c6e4-03bf-476b-a70d-e576f10b473f"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/a937c15b1de3bec520368a4286f75e9d2163033d.png"
},
{
"name"
:
"卡片背景"
,
"ext"
:
".png"
,
"uuid"
:
"78eb8f94-aed7-4e8d-81d1-5d5cf18c1fb4"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/e2499de2fa72ef7b0f816524b3d39ac26369dc8d.png"
},
{
"name"
:
"继续按钮3"
,
"ext"
:
".png"
,
"uuid"
:
"60b0d023-0d6e-431e-b0c4-58cb29e53aa8"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/2d02fc74a7203c93d00dd99688fad0d9e3c84e57.png"
},
{
"name"
:
"助力成功背景"
,
"ext"
:
".png"
,
"uuid"
:
"260d0ac9-d53d-4eae-ab36-a3ecaaf8713a"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/2f5c62c415ced58212b46030aa446c19647f008a.png"
},
{
"name"
:
"继续按钮2"
,
"ext"
:
".png"
,
"uuid"
:
"6913c81e-4d4a-4300-8e46-a4a302f44c87"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/eccdf602166756d4b93f2f4a0b65e5e9c7dff1ef.png"
},
{
"name"
:
"很遗憾背景"
,
"ext"
:
".png"
,
"uuid"
:
"c401735f-d64e-464b-b23c-c927ce263d2e"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/2061d2c0fbbe5010de86f7524dfdc7cd59100850.png"
},
{
"name"
:
"次数用完背景"
,
"ext"
:
".png"
,
"uuid"
:
"86a3ec85-7492-40be-9305-65f90cb1651a"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/8e7b856b8c369dee7485abecc6a6833d3700d957.png"
},
{
"name"
:
"邀请按钮"
,
"ext"
:
".png"
,
"uuid"
:
"d2e82b07-ddab-4e2a-8d63-26eabd6bc960"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/29c7477b0a74115ddd5a2f4e45139c90301e2a32.png"
},
{
"name"
:
"静态"
,
"ext"
:
".png"
,
"uuid"
:
"61e345d9-f6ba-49e3-9df9-62cf04a5f10a"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/e2519d3f0a711d8309cc81cc239131679a39b261.png"
},
{
"name"
:
"知道按钮"
,
"ext"
:
".png"
,
"uuid"
:
"7de15c0a-a245-460f-8967-aaa786e9dccb"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/2b57d4ecda2faa12228dfcddfd74bc2482e09369.png"
},
{
"name"
:
"端外助力背景"
,
"ext"
:
".png"
,
"uuid"
:
"bb3fa187-b99e-4a03-9431-615e54544c46"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/c0ed60c826b537e236d33c53a0702971cf97b648.png"
},
{
"name"
:
"帮他助力按钮"
,
"ext"
:
".png"
,
"uuid"
:
"ac60a8a5-ab2d-4cbc-9fa4-15e764af991f"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/86cdb9b7e1ffa4ed5d382490042473beb3d8c5ce.png"
},
{
"name"
:
"立即参与按钮"
,
"ext"
:
".png"
,
"uuid"
:
"2a667012-b77d-44c1-aa48-da82a70b2216"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/5e35ad651cda5da5a32f19c3364a44853c721a03.png"
},
{
"name"
:
"底部"
,
"ext"
:
".png"
,
"uuid"
:
"4dd0bfac-44e0-480c-8456-73f0d96be646"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/5e3f91601c7e2eac408987627287fe18d6624bc9.png"
},
{
"name"
:
"端内助力背景"
,
"ext"
:
".png"
,
"uuid"
:
"d7ff77ed-0522-4f2b-b7e0-457d64ae2dbe"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/1565acc5feb57050c9893618924de67d2b12b12c.png"
},
{
"name"
:
"助力榜"
,
"ext"
:
".png"
,
"uuid"
:
"7084c2ab-1522-440f-9661-9d2f6a09abda"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/7e07d3f8b159d6ae22c6f5db383a3a195e1c820b.png"
},
{
"name"
:
"活动规则背景"
,
"ext"
:
".png"
,
"uuid"
:
"5a07c20f-e527-49a1-8e52-e8da89b0bba6"
,
"url"
:
"//yun.duiba.com.cn/spark/assets/c84c98ea19084446dfb3580db37a480e06399998.png"
}
]
export
default
resList
;
project/src/canvas/game/released/resource/common/common.png
0 → 100644
View file @
f9af7c39
1.08 KB
project/src/canvas/game/released/resource/res.json
0 → 100644
View file @
f9af7c39
{
"groups"
:
[
{
"keys"
:
"comCloseBtn.png,toastBg.png,waitingBg.png,waitingRot.png"
,
"name"
:
"common"
,
"atlas"
:
{
"comCloseBtn.png"
:
{
"x"
:
646
,
"y"
:
60
,
"w"
:
48
,
"h"
:
48
,
"ox"
:
0
,
"oy"
:
0
,
"sw"
:
48
,
"sh"
:
48
,
"ro"
:
false
},
"toastBg.png"
:
{
"x"
:
184
,
"y"
:
2
,
"w"
:
460
,
"h"
:
130
,
"ox"
:
0
,
"oy"
:
0
,
"sw"
:
460
,
"sh"
:
130
,
"ro"
:
false
},
"waitingBg.png"
:
{
"x"
:
2
,
"y"
:
2
,
"w"
:
160
,
"h"
:
180
,
"ox"
:
0
,
"oy"
:
0
,
"sw"
:
160
,
"sh"
:
180
,
"ro"
:
true
},
"waitingRot.png"
:
{
"x"
:
646
,
"y"
:
2
,
"w"
:
56
,
"h"
:
56
,
"ox"
:
0
,
"oy"
:
0
,
"sw"
:
56
,
"sh"
:
56
,
"ro"
:
false
}
}
},
{
"keys"
:
"map_bg1.jpg"
,
"name"
:
"startScene"
}
],
"path"
:
"./resource/"
}
\ No newline at end of file
project/src/canvas/game/released/resource/startScene/map_bg1.jpg
0 → 100644
View file @
f9af7c39
75.5 KB
project/src/canvas/game/scripts/copyJs.js
View file @
f9af7c39
...
...
@@ -6,7 +6,8 @@ var fs = require("fs");
// fs.readFileSync("./output.js")
// )
// var endPath = 'D:/duibaGame/测试项目0527/taobaominiTest/client/pages/index1/';
var
endPath
=
'D:/duibaGame/淘宝项目/babycareXiaoxiaoleTBminiTry/client/pages/index/'
;
var
endPath
=
'/Users/wanghongyuan/new_taobao/project/src/pages/pagecanvas/'
;
var
version
=
Math
.
round
(
new
Date
().
getTime
()
/
1000
);
// fs.writeFileSync(endPath + "output." + version + ".js", fs.readFileSync("./released/output.js"));
fs
.
writeFileSync
(
endPath
+
"output.js"
,
fs
.
readFileSync
(
"./released/output.js"
));
...
...
project/src/canvas/game/webpack.dev.js
View file @
f9af7c39
const
merge
=
require
(
'webpack-merge'
);
console
.
log
(
'merge'
,
merge
)
const
common
=
require
(
'./webpack.common.js'
);
const
webpack
=
require
(
'webpack'
);
const
MockWebpackPlugin
=
require
(
'mock-webpack-plugin'
);
...
...
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