Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
shuijf2
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
shuijf2
Commits
af293eef
Commit
af293eef
authored
Jun 26, 2019
by
wildfirecode
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
fd8d7693
Changes
7
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
163 additions
and
101 deletions
+163
-101
main.scene
assets/scenes/main.scene
+31
-4
MainController.ts
assets/scripts/MainController.ts
+11
-10
PrizeDialogContent.ts
assets/scripts/dialogs/PrizeDialogContent.ts
+23
-5
bundle.js
debug/bundle.js
+89
-78
bundle.js.map
debug/bundle.js.map
+1
-1
index.html
index.html
+6
-1
rankInfo.json
mock/customActivity/sjf/activity/rankInfo.json
+2
-2
No files found.
assets/scenes/main.scene
View file @
af293eef
...
...
@@ -1873,7 +1873,9 @@
"properties": {
"pic": "entity|5e468650-9e44-4f2d-8dba-be066cd89c37",
"label": "entity|e6dc4c00-8481-4356-8610-8abe1a354663",
"getOrderStatus": "dynamic|API|getOrderStatus"
"getOrderStatus": "dynamic|API|getOrderStatus",
"title": "entity|2f9d765f-8904-4e70-bde6-d885f1fbb937",
"name": "entity|3f462085-e29d-4e3a-b3a4-11246b001b6b"
}
}
],
...
...
@@ -2013,14 +2015,17 @@
"script": "components/renderer/TextRenderer",
"properties": {
"fillColor": "rgba(130, 81, 2, 1)",
"text": "获得一等奖"
"text": "获得一等奖",
"textStyle": {
"fontSize": 30
}
}
}
],
"uuid": "2f9d765f-8904-4e70-bde6-d885f1fbb937"
},
{
"name": "
Label
",
"name": "
name
",
"components": [
{
"script": "components/base/Transform",
...
...
@@ -2040,9 +2045,31 @@
}
],
"uuid": "3f462085-e29d-4e3a-b3a4-11246b001b6b"
},
{
"name": "tips",
"components": [
{
"script": "components/base/Transform",
"properties": {
"position": {
"x": 0,
"y": 104.12698412698413
}
}
},
{
"script": "components/renderer/TextRenderer",
"properties": {
"fillColor": "rgba(130, 81, 2, 1)",
"text": "请于婚宴现场领取奖品~"
}
}
],
"disabled": true
"uuid": "69f9ba75-e78e-47fa-8b31-caf5db5cddc5"
}
],
"disabled": false
},
{
"name": "Score",
...
...
assets/scripts/MainController.ts
View file @
af293eef
import
ScillaComponent
from
"scilla-components/src/base/ScillaComponent"
;
import
{
dynamic
,
engine
,
Entity
}
from
"scilla/src"
;
import
Toast
from
"./common/Toast"
;
import
{
engine
,
Entity
}
from
"scilla/src"
;
import
{
initEnv
}
from
"./common/BuriedPoint"
;
import
Toast
from
"./common/Toast"
;
import
Popup
from
"./popup/Popup"
;
export
default
class
MainController
extends
ScillaComponent
{
...
...
@@ -10,9 +10,6 @@ export default class MainController extends ScillaComponent {
private
_toast
:
Toast
;
private
_popup
:
Popup
;
// fuckNavigator(p) {
// console.log('fuckNavigator from MainController', p)
// }
onAwake
()
{
super
.
onAwake
();
...
...
@@ -31,12 +28,16 @@ export default class MainController extends ScillaComponent {
}
onResponse_rankInfo
(
data
)
{
// console.log(data);
if
(
data
.
openPrize
)
{
if
(
true
)
this
.
showDialog
(
'Prize'
,
data
);
if
(
data
.
openPrize
)
{
//开奖了,都是线下奖品
let
prize
;
window
[
'CFG'
].
activity
.
prizeList
.
forEach
(
p
=>
{
if
(
p
.
rank
==
data
.
rank
)
prize
=
p
;
});
if
(
prize
)
//中奖了
this
.
showDialog
(
'Prize'
,
prize
);
else
this
.
showDialog
(
'Alert'
,
'您与奖品擦肩而过~'
)
this
.
showDialog
(
'Alert'
,
'您与奖品擦肩而过~'
)
;
}
}
...
...
assets/scripts/dialogs/PrizeDialogContent.ts
View file @
af293eef
...
...
@@ -7,11 +7,12 @@
import
{
TextureRenderer
}
from
"scilla-components/src"
;
import
{
AssetsManager
,
createTexture
,
EngineConfig
,
Entity
,
Texture
,
dynamic
}
from
"scilla/src"
;
import
DialogContent
from
"../popup/DialogContent"
;
import
{
setScale
}
from
"../transformUtils"
;
import
{
setScale
,
setText
}
from
"../transformUtils"
;
export
default
class
PrizeDialogContent
extends
DialogContent
{
pic
:
Entity
;
getOrderStatus
:
dynamic
;
name
:
Entity
;
title
:
Entity
;
private
loadImage
=
(
url
:
string
):
Promise
<
HTMLImageElement
>
=>
{
return
new
Promise
<
HTMLImageElement
>
((
resolve
,
reject
)
=>
{
...
...
@@ -36,16 +37,18 @@ export default class PrizeDialogContent extends DialogContent {
}
onClick_usebtn
(){
window
.
location
.
href
=
this
.
getOrderStatus
.
lottery
.
link
//
window.location.href=this.getOrderStatus.lottery.link
}
onAwake
()
{
super
.
onAwake
();
}
async
setup
(
dat1a
:
any
=
{})
{
async
setup
(
data
:
any
=
{})
{
setText
(
this
.
name
,
data
.
title
);
setText
(
this
.
title
,
this
.
getTypeStr
(
data
.
prizeType
))
const
texRender
=
this
.
pic
.
getComponent
(
TextureRenderer
);
const
texture
=
await
this
.
loadTexture
(
this
.
getOrderStatus
.
lottery
.
imgU
rl
);
const
texture
=
await
this
.
loadTexture
(
data
.
imgu
rl
);
texRender
.
texture
=
texture
;
if
(
texture
.
bounds
.
width
>
texture
.
bounds
.
height
)
{
const
maxWidth
=
500
;
...
...
@@ -55,4 +58,19 @@ export default class PrizeDialogContent extends DialogContent {
setScale
(
this
.
pic
,
width
/
texture
.
bounds
.
width
)
}
}
private
getTypeStr
(
type
:
number
)
{
if
(
type
==
1
)
{
return
`获得一等奖`
}
if
(
type
==
2
)
{
return
`获得二等奖`
}
if
(
type
==
3
)
{
return
`获得三等奖`
}
if
(
type
==
4
)
{
return
`获得四等奖`
}
}
}
debug/bundle.js
View file @
af293eef
...
...
@@ -8016,67 +8016,6 @@
return
RankList
;
}(
ScillaComponent
));
var
Toast
=
(
function
(
_super
)
{
__extends
(
Toast
,
_super
);
function
Toast
()
{
var
_this
=
_super
!==
null
&&
_super
.
apply
(
this
,
arguments
)
||
this
;
_this
.
ypadding
=
20
;
_this
.
xpadding
=
50
;
_this
.
offsetY
=
0
;
_this
.
showDuration
=
300
;
_this
.
hideDuration
=
300
;
return
_this
;
}
Toast
.
prototype
.
onAwake
=
function
()
{
_super
.
prototype
.
onAwake
.
call
(
this
);
if
(
!
this
.
_bgTransform
)
{
var
_a
=
this
,
offsetY
=
_a
.
offsetY
,
hideDuration
=
_a
.
hideDuration
,
showDuration
=
_a
.
showDuration
,
transform
=
_a
.
transform
;
this
.
_bgTransform
=
this
.
getComponent
(
Transform
);
this
.
_labelRenderer
=
this
.
Label
.
getComponent
(
TextRenderer
);
this
.
_labelTransform
=
this
.
Label
.
getComponent
(
Transform
);
this
.
_tweenIn
=
createTween
(
this
,
transform
,
false
,
{
autoPlay
:
false
})
.
to
({
position
:
{
x
:
0
,
y
:
offsetY
}
},
showDuration
,
cubicOut
);
this
.
_tweenOut
=
createTween
(
this
,
transform
,
false
,
{
autoPlay
:
false
})
.
to
({
position
:
{
y
:
0
}
},
hideDuration
,
cubicIn
)
.
call
(
this
.
onHidden
);
this
.
transform
.
position
.
y
=
this
.
outPos
;
}
};
Object
.
defineProperty
(
Toast
.
prototype
,
"outPos"
,
{
get
:
function
()
{
return
engine
.
renderContext
.
stageCenter
.
y
+
this
.
_bgTransform
.
height
;
},
enumerable
:
true
,
configurable
:
true
});
Toast
.
prototype
.
show
=
function
(
_a
)
{
var
_this
=
this
;
var
content
=
_a
.
content
,
_b
=
_a
.
duration
,
duration
=
_b
===
void
0
?
1000
:
_b
;
this
.
entity
.
enabled
=
true
;
var
_c
=
this
,
_bgTransform
=
_c
.
_bgTransform
,
_labelRenderer
=
_c
.
_labelRenderer
,
_labelTransform
=
_c
.
_labelTransform
,
xpadding
=
_c
.
xpadding
,
ypadding
=
_c
.
ypadding
;
_labelRenderer
.
text
=
content
;
_labelRenderer
.
measureBounds
();
_bgTransform
.
width
=
_labelTransform
.
width
+
xpadding
*
2
;
_bgTransform
.
height
=
_labelTransform
.
height
+
ypadding
*
2
;
this
.
_tweenOut
.
queue
[
0
].
props
.
position
.
y
=
this
.
outPos
;
this
.
_tweenIn
.
play
(
true
);
if
(
this
.
_timerDuration
)
{
clearTimeout
(
this
.
_timerDuration
);
this
.
_timerDuration
=
null
;
}
this
.
_timerDuration
=
setTimeout
(
function
()
{
_this
.
hide
();
},
duration
);
};
Toast
.
prototype
.
hide
=
function
()
{
this
.
_tweenOut
.
play
(
true
);
};
Toast
.
prototype
.
onHidden
=
function
()
{
this
.
entity
.
enabled
=
false
;
};
return
Toast
;
}(
ScillaComponent
));
var
BuriedPoint
=
(
function
(
_super
)
{
__extends
(
BuriedPoint
,
_super
);
function
BuriedPoint
()
{
...
...
@@ -8150,6 +8089,67 @@
return
BuriedPointData
;
}());
var
Toast
=
(
function
(
_super
)
{
__extends
(
Toast
,
_super
);
function
Toast
()
{
var
_this
=
_super
!==
null
&&
_super
.
apply
(
this
,
arguments
)
||
this
;
_this
.
ypadding
=
20
;
_this
.
xpadding
=
50
;
_this
.
offsetY
=
0
;
_this
.
showDuration
=
300
;
_this
.
hideDuration
=
300
;
return
_this
;
}
Toast
.
prototype
.
onAwake
=
function
()
{
_super
.
prototype
.
onAwake
.
call
(
this
);
if
(
!
this
.
_bgTransform
)
{
var
_a
=
this
,
offsetY
=
_a
.
offsetY
,
hideDuration
=
_a
.
hideDuration
,
showDuration
=
_a
.
showDuration
,
transform
=
_a
.
transform
;
this
.
_bgTransform
=
this
.
getComponent
(
Transform
);
this
.
_labelRenderer
=
this
.
Label
.
getComponent
(
TextRenderer
);
this
.
_labelTransform
=
this
.
Label
.
getComponent
(
Transform
);
this
.
_tweenIn
=
createTween
(
this
,
transform
,
false
,
{
autoPlay
:
false
})
.
to
({
position
:
{
x
:
0
,
y
:
offsetY
}
},
showDuration
,
cubicOut
);
this
.
_tweenOut
=
createTween
(
this
,
transform
,
false
,
{
autoPlay
:
false
})
.
to
({
position
:
{
y
:
0
}
},
hideDuration
,
cubicIn
)
.
call
(
this
.
onHidden
);
this
.
transform
.
position
.
y
=
this
.
outPos
;
}
};
Object
.
defineProperty
(
Toast
.
prototype
,
"outPos"
,
{
get
:
function
()
{
return
engine
.
renderContext
.
stageCenter
.
y
+
this
.
_bgTransform
.
height
;
},
enumerable
:
true
,
configurable
:
true
});
Toast
.
prototype
.
show
=
function
(
_a
)
{
var
_this
=
this
;
var
content
=
_a
.
content
,
_b
=
_a
.
duration
,
duration
=
_b
===
void
0
?
1000
:
_b
;
this
.
entity
.
enabled
=
true
;
var
_c
=
this
,
_bgTransform
=
_c
.
_bgTransform
,
_labelRenderer
=
_c
.
_labelRenderer
,
_labelTransform
=
_c
.
_labelTransform
,
xpadding
=
_c
.
xpadding
,
ypadding
=
_c
.
ypadding
;
_labelRenderer
.
text
=
content
;
_labelRenderer
.
measureBounds
();
_bgTransform
.
width
=
_labelTransform
.
width
+
xpadding
*
2
;
_bgTransform
.
height
=
_labelTransform
.
height
+
ypadding
*
2
;
this
.
_tweenOut
.
queue
[
0
].
props
.
position
.
y
=
this
.
outPos
;
this
.
_tweenIn
.
play
(
true
);
if
(
this
.
_timerDuration
)
{
clearTimeout
(
this
.
_timerDuration
);
this
.
_timerDuration
=
null
;
}
this
.
_timerDuration
=
setTimeout
(
function
()
{
_this
.
hide
();
},
duration
);
};
Toast
.
prototype
.
hide
=
function
()
{
this
.
_tweenOut
.
play
(
true
);
};
Toast
.
prototype
.
onHidden
=
function
()
{
this
.
entity
.
enabled
=
false
;
};
return
Toast
;
}(
ScillaComponent
));
function
bearingsToOutPos
(
bearings
)
{
var
_a
=
engine
.
renderContext
.
stageSize
,
width
=
_a
.
width
,
height
=
_a
.
height
;
var
x
,
y
;
...
...
@@ -8487,7 +8487,6 @@
this
.
_toast
=
this
.
Toast
.
getComponent
(
Toast
);
this
.
_popup
=
this
.
Popup
.
getComponent
(
Popup
);
initEnv
();
this
.
broadcast
(
'callApi'
,
1
,
'ajaxElement'
,
{
duibaId
:
this
.
hdToolId
,
activityId
:
this
.
actId
});
this
.
broadcast
(
'callApi'
,
1
,
'rankInfo'
,
{
weddingId
:
window
[
'CFG'
].
_weddingId
,
activityId
:
window
[
'CFG'
].
_activityId
...
...
@@ -8495,20 +8494,17 @@
};
MainController
.
prototype
.
onResponse_rankInfo
=
function
(
data
)
{
if
(
data
.
openPrize
)
{
this
.
showDialog
(
'Prize'
,
data
);
var
prize_1
;
window
[
'CFG'
].
activity
.
prizeList
.
forEach
(
function
(
p
)
{
if
(
p
.
rank
==
data
.
rank
)
prize_1
=
p
;
});
if
(
prize_1
)
this
.
showDialog
(
'Prize'
,
prize_1
);
else
this
.
showDialog
(
'Alert'
,
'您与奖品擦肩而过~'
);
}
};
MainController
.
prototype
.
onGotAjaxElement
=
function
()
{
var
_this
=
this
;
setTimeout
(
function
()
{
_this
.
broadcast
(
'initGameStage'
);
},
1000
);
};
MainController
.
prototype
.
onGotAjaxElementError
=
function
(
e
)
{
console
.
log
(
e
);
};
MainController
.
prototype
.
showErrorToast
=
function
(
e
)
{
};
MainController
.
prototype
.
showToast
=
function
(
content
,
duration
)
{
this
.
_toast
.
show
({
content
:
content
,
...
...
@@ -8684,20 +8680,21 @@
return
_this
;
}
PrizeDialogContent
.
prototype
.
onClick_usebtn
=
function
()
{
window
.
location
.
href
=
this
.
getOrderStatus
.
lottery
.
link
;
};
PrizeDialogContent
.
prototype
.
onAwake
=
function
()
{
_super
.
prototype
.
onAwake
.
call
(
this
);
};
PrizeDialogContent
.
prototype
.
setup
=
function
(
dat
1
a
)
{
if
(
dat
1a
===
void
0
)
{
dat1
a
=
{};
}
PrizeDialogContent
.
prototype
.
setup
=
function
(
data
)
{
if
(
dat
a
===
void
0
)
{
dat
a
=
{};
}
return
__awaiter
(
this
,
void
0
,
void
0
,
function
()
{
var
texRender
,
texture
,
maxWidth
,
width
;
return
__generator
(
this
,
function
(
_a
)
{
switch
(
_a
.
label
)
{
case
0
:
setText$1
(
this
.
name
,
data
.
title
);
setText$1
(
this
.
title
,
this
.
getTypeStr
(
data
.
prizeType
));
texRender
=
this
.
pic
.
getComponent
(
TextureRenderer
);
return
[
4
,
this
.
loadTexture
(
this
.
getOrderStatus
.
lottery
.
imgU
rl
)];
return
[
4
,
this
.
loadTexture
(
data
.
imgu
rl
)];
case
1
:
texture
=
_a
.
sent
();
texRender
.
texture
=
texture
;
...
...
@@ -8714,6 +8711,20 @@
});
});
};
PrizeDialogContent
.
prototype
.
getTypeStr
=
function
(
type
)
{
if
(
type
==
1
)
{
return
"
\
u83B7
\
u5F97
\
u4E00
\
u7B49
\
u5956"
;
}
if
(
type
==
2
)
{
return
"
\
u83B7
\
u5F97
\
u4E8C
\
u7B49
\
u5956"
;
}
if
(
type
==
3
)
{
return
"
\
u83B7
\
u5F97
\
u4E09
\
u7B49
\
u5956"
;
}
if
(
type
==
4
)
{
return
"
\
u83B7
\
u5F97
\
u56DB
\
u7B49
\
u5956"
;
}
};
return
PrizeDialogContent
;
}(
DialogContent
));
...
...
debug/bundle.js.map
View file @
af293eef
This diff is collapsed.
Click to expand it.
index.html
View file @
af293eef
...
...
@@ -63,7 +63,12 @@
'freeLimit'
:
0
,
'weixinUid'
:
00000
,
'nickname'
:
'honingwon'
,
'activity'
:
123
'activity'
:
{
prizeList
:
[
{
rank
:
1
,
imgurl
:
'//yun.duiba.com.cn/developer/img/activityTool/slotMachine/alipay.png'
,
prizeType
:
1
,
title
:
'title1'
},
{
rank
:
2
,
imgurl
:
'//yun.duiba.com.cn/developer/img/activityTool/slotMachine/alipay.png'
,
prizeType
:
2
,
title
:
'title2'
}
]
}
};
CFG
.
_rule
=
'starttttttt<br>第1行第1行第1行第1行第1行第1行第1行第1行第1行第1行第1行第1行第1行第1行<br>第2行<br>第3行<br>第4行<br>第5行<br>第6行<br>第7行<br>第1行<br>第2行<br>第3行<br>第4行<br>第5行<br>第6行<br>第7行endddddd'
;
...
...
mock/customActivity/sjf/activity/rankInfo.json
View file @
af293eef
...
...
@@ -4,8 +4,8 @@
"desc"
:
null
,
"timestamp"
:
1561377481101
,
"data"
:
{
"openPrize"
:
fals
e
,
"rank"
:
"
3
"
,
"openPrize"
:
tru
e
,
"rank"
:
"
2
"
,
"list"
:
[
{
"weiXinUid"
:
"weiXinUid"
,
...
...
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