Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dap-hu
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
Vũ Gia Vương
dap-hu
Commits
ad3186fb
Commit
ad3186fb
authored
Apr 02, 2025
by
Vũ Gia Vương
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updatte drop lid
parent
00772bb5
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
9 deletions
+26
-9
Events.ts
assets/scripts/Events.ts
+2
-1
BreakingBottleController.ts
assets/scripts/GamePlay/BreakingBottleController.ts
+19
-5
FragmentController.ts
assets/scripts/GamePlay/FragmentController.ts
+3
-1
TapTutorialController.ts
assets/scripts/Tutorial/TapTutorialController.ts
+2
-2
No files found.
assets/scripts/Events.ts
View file @
ad3186fb
...
@@ -25,4 +25,5 @@ export const CHECK_TOUCH = 'CHECK_TOUCH';
...
@@ -25,4 +25,5 @@ export const CHECK_TOUCH = 'CHECK_TOUCH';
export
const
CHECK_FRAGMENT
=
'CHECK_FRAGMENT'
;
export
const
CHECK_FRAGMENT
=
'CHECK_FRAGMENT'
;
export
const
HAMMER
=
'HAMMER'
;
export
const
HAMMER
=
'HAMMER'
;
export
const
RESET_BOTTLE
=
'RESET_BOTTLE'
;
export
const
RESET_BOTTLE
=
'RESET_BOTTLE'
;
export
const
RESET_FRAGMENT
=
'RESET_FRAGMENT'
;
export
const
RESET_FRAGMENT
=
'RESET_FRAGMENT'
;
\ No newline at end of file
export
const
DROP_FRAGMENT
=
'DROP_FRAGMENT'
;
\ No newline at end of file
assets/scripts/GamePlay/BreakingBottleController.ts
View file @
ad3186fb
import
{
BEAT_GUILD
,
CHECK_FRAGMENT
,
CHECK_TOUCH
,
eventTarget
,
HAMMER
,
RESET_BOTTLE
,
RESET_FRAGMENT
,
SHOW_CARD_POPUP
,
STOP_GUILD_TAP
}
from
"../Events"
;
import
{
BEAT_GUILD
,
CHECK_FRAGMENT
,
CHECK_TOUCH
,
DROP_FRAGMENT
,
eventTarget
,
HAMMER
,
RESET_BOTTLE
,
RESET_FRAGMENT
,
SHOW_CARD_POPUP
,
STOP_GUILD_TAP
}
from
"../Events"
;
import
{
Global
}
from
"../Global"
;
import
{
Global
}
from
"../Global"
;
import
FragmentController
from
"./FragmentController"
;
import
FragmentController
from
"./FragmentController"
;
...
@@ -16,6 +16,8 @@ export default class BreakingBottleController extends cc.Component {
...
@@ -16,6 +16,8 @@ export default class BreakingBottleController extends cc.Component {
private
_fragmentsPosition
:
cc
.
Vec3
[]
=
[];
private
_fragmentsPosition
:
cc
.
Vec3
[]
=
[];
private
_fragmentsNode
:
cc
.
Node
[]
=
[];
private
_fragmentsNode
:
cc
.
Node
[]
=
[];
private
_bodyFragments
:
string
[]
=
[];
private
_isEnd
=
false
;
onLoad
()
{
onLoad
()
{
...
@@ -39,7 +41,7 @@ export default class BreakingBottleController extends cc.Component {
...
@@ -39,7 +41,7 @@ export default class BreakingBottleController extends cc.Component {
}
}
private
beatGuild
()
{
private
beatGuild
()
{
this
.
onHammer
(
cc
.
v2
(
100
));
//
this.onHammer(cc.v2(100));
}
}
protected
start
():
void
{
protected
start
():
void
{
...
@@ -48,12 +50,14 @@ export default class BreakingBottleController extends cc.Component {
...
@@ -48,12 +50,14 @@ export default class BreakingBottleController extends cc.Component {
private
resetBottle
()
{
private
resetBottle
()
{
this
.
_countFragment
=
0
;
this
.
_countFragment
=
0
;
this
.
_bodyFragments
=
[];
this
.
_spine
.
setSkin
(
this
.
_skins
[
Global
.
tool
%
this
.
_skins
.
length
]);
this
.
_spine
.
setSkin
(
this
.
_skins
[
Global
.
tool
%
this
.
_skins
.
length
]);
this
.
_fragmentsNode
.
forEach
((
node
,
index
)
=>
{
this
.
_fragmentsNode
.
forEach
((
node
,
index
)
=>
{
node
.
position
=
this
.
_fragmentsPosition
[
index
];
node
.
position
=
this
.
_fragmentsPosition
[
index
];
})
})
eventTarget
.
emit
(
RESET_FRAGMENT
);
eventTarget
.
emit
(
RESET_FRAGMENT
);
this
.
_isEnd
=
false
;
}
}
private
onHammer
(
newPos
:
cc
.
Vec2
)
{
private
onHammer
(
newPos
:
cc
.
Vec2
)
{
...
@@ -69,9 +73,22 @@ export default class BreakingBottleController extends cc.Component {
...
@@ -69,9 +73,22 @@ export default class BreakingBottleController extends cc.Component {
}
}
private
checkFragment
(
name
:
string
)
{
private
checkFragment
(
name
:
string
)
{
if
(
this
.
_isEnd
)
{
return
;
}
if
(
!
name
.
includes
(
'nap'
))
{
this
.
_bodyFragments
.
push
(
name
);
}
this
.
_countFragment
++
;
this
.
_countFragment
++
;
if
(
this
.
_countFragment
==
8
)
{
if
(
this
.
_countFragment
==
8
)
{
eventTarget
.
emit
(
SHOW_CARD_POPUP
);
eventTarget
.
emit
(
SHOW_CARD_POPUP
);
this
.
_isEnd
=
true
;
}
if
(
this
.
_bodyFragments
.
length
==
6
)
{
eventTarget
.
emit
(
DROP_FRAGMENT
);
// this.schedule(() => eventTarget.emit(SHOW_CARD_POPUP), 2);
// this._bodyFragments = [];
// this._isEnd = true;
}
}
}
}
...
@@ -92,7 +109,4 @@ export default class BreakingBottleController extends cc.Component {
...
@@ -92,7 +109,4 @@ export default class BreakingBottleController extends cc.Component {
this
.
hammerNode
.
position
=
cc
.
v3
(
300
);
this
.
hammerNode
.
position
=
cc
.
v3
(
300
);
this
.
hammerNode
.
active
=
false
;
this
.
hammerNode
.
active
=
false
;
}
}
}
}
assets/scripts/GamePlay/FragmentController.ts
View file @
ad3186fb
import
{
eventTarget
,
CHECK_TOUCH
,
CHECK_FRAGMENT
,
HAMMER
,
RESET_FRAGMENT
,
PLAY_DROP_SOUND
}
from
"../Events"
;
import
{
eventTarget
,
CHECK_TOUCH
,
CHECK_FRAGMENT
,
HAMMER
,
RESET_FRAGMENT
,
PLAY_DROP_SOUND
,
DROP_FRAGMENT
}
from
"../Events"
;
const
{
ccclass
,
property
}
=
cc
.
_decorator
;
const
{
ccclass
,
property
}
=
cc
.
_decorator
;
...
@@ -21,6 +21,7 @@ export default class FragmentController extends cc.Component {
...
@@ -21,6 +21,7 @@ export default class FragmentController extends cc.Component {
eventTarget
.
on
(
CHECK_TOUCH
,
this
.
checkTouch
,
this
);
eventTarget
.
on
(
CHECK_TOUCH
,
this
.
checkTouch
,
this
);
eventTarget
.
on
(
RESET_FRAGMENT
,
this
.
reset
,
this
);
eventTarget
.
on
(
RESET_FRAGMENT
,
this
.
reset
,
this
);
eventTarget
.
on
(
DROP_FRAGMENT
,
()
=>
this
.
node
.
name
.
includes
(
'nap'
)
&&
this
.
dropFragment
(),
this
);
}
}
public
reset
()
{
public
reset
()
{
...
@@ -60,6 +61,7 @@ export default class FragmentController extends cc.Component {
...
@@ -60,6 +61,7 @@ export default class FragmentController extends cc.Component {
.
to
(
0
,
{
scale
:
1
})
.
to
(
0
,
{
scale
:
1
})
.
call
(()
=>
{
.
call
(()
=>
{
eventTarget
.
emit
(
CHECK_FRAGMENT
,
this
.
node
.
name
);
eventTarget
.
emit
(
CHECK_FRAGMENT
,
this
.
node
.
name
);
console
.
log
(
'CHECK_FRAGMENT'
,
CHECK_FRAGMENT
)
})
})
.
start
();
.
start
();
}
}
...
...
assets/scripts/Tutorial/TapTutorialController.ts
View file @
ad3186fb
...
@@ -10,8 +10,8 @@ export default class TapTutorialController extends cc.Component {
...
@@ -10,8 +10,8 @@ export default class TapTutorialController extends cc.Component {
[
this
.
_hand
]
=
this
.
node
.
children
;
[
this
.
_hand
]
=
this
.
node
.
children
;
eventTarget
.
on
(
STOP_GUILD_TAP
,
this
.
stopGuild
,
this
);
eventTarget
.
on
(
STOP_GUILD_TAP
,
this
.
stopGuild
,
this
);
//
this.tutorialTap();
this
.
tutorialTap
();
this
.
tutorialTapForFragements
();
//
this.tutorialTapForFragements();
}
}
private
stopGuild
()
{
private
stopGuild
()
{
...
...
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