去除max动画,用特效替代大招
This commit is contained in:
@@ -293,7 +293,7 @@
|
|||||||
"propertyPath": [
|
"propertyPath": [
|
||||||
"_name"
|
"_name"
|
||||||
],
|
],
|
||||||
"value": "max"
|
"value": "buff"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"__type__": "cc.TargetInfo",
|
"__type__": "cc.TargetInfo",
|
||||||
@@ -505,10 +505,6 @@
|
|||||||
"__uuid__": "816f2261-4cea-4040-9c37-e050185991c3",
|
"__uuid__": "816f2261-4cea-4040-9c37-e050185991c3",
|
||||||
"__expectedType__": "cc.AnimationClip"
|
"__expectedType__": "cc.AnimationClip"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"__uuid__": "fa58b1a2-2606-4fc4-89a2-e625be93ff3b",
|
|
||||||
"__expectedType__": "cc.AnimationClip"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"__uuid__": "d15edf7e-7a4f-45cc-a4f2-5b8566c6ac7b",
|
"__uuid__": "d15edf7e-7a4f-45cc-a4f2-5b8566c6ac7b",
|
||||||
"__expectedType__": "cc.AnimationClip"
|
"__expectedType__": "cc.AnimationClip"
|
||||||
@@ -598,7 +594,7 @@
|
|||||||
"propertyPath": [
|
"propertyPath": [
|
||||||
"_name"
|
"_name"
|
||||||
],
|
],
|
||||||
"value": "buff"
|
"value": "max"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"__type__": "cc.TargetInfo",
|
"__type__": "cc.TargetInfo",
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
"__id__": 2
|
"__id__": 2
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"_active": false,
|
"_active": true,
|
||||||
"_components": [
|
"_components": [
|
||||||
{
|
{
|
||||||
"__id__": 10
|
"__id__": 10
|
||||||
@@ -265,6 +265,7 @@
|
|||||||
"__id__": 0
|
"__id__": 0
|
||||||
},
|
},
|
||||||
"fileId": "2e1WXUIxlLWLT5zBlbV6nF",
|
"fileId": "2e1WXUIxlLWLT5zBlbV6nF",
|
||||||
|
"instance": null,
|
||||||
"targetOverrides": null
|
"targetOverrides": null
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -7,11 +7,11 @@
|
|||||||
"embeddedPlayerGroups": []
|
"embeddedPlayerGroups": []
|
||||||
},
|
},
|
||||||
"_native": "",
|
"_native": "",
|
||||||
"sample": 12,
|
"sample": 24,
|
||||||
"speed": 1,
|
"speed": 1,
|
||||||
"wrapMode": 2,
|
"wrapMode": 2,
|
||||||
"enableTrsBlending": false,
|
"enableTrsBlending": false,
|
||||||
"_duration": 0.5,
|
"_duration": 0.875,
|
||||||
"_hash": 500763545,
|
"_hash": 500763545,
|
||||||
"_tracks": [
|
"_tracks": [
|
||||||
{
|
{
|
||||||
@@ -62,11 +62,11 @@
|
|||||||
"__type__": "cc.ObjectCurve",
|
"__type__": "cc.ObjectCurve",
|
||||||
"_times": [
|
"_times": [
|
||||||
0,
|
0,
|
||||||
0.08333333333333333,
|
|
||||||
0.16666666666666666,
|
0.16666666666666666,
|
||||||
0.25,
|
|
||||||
0.3333333333333333,
|
0.3333333333333333,
|
||||||
0.4166666666666667
|
0.5,
|
||||||
|
0.6666666666666666,
|
||||||
|
0.8333333333333334
|
||||||
],
|
],
|
||||||
"_values": [
|
"_values": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -127,8 +127,8 @@
|
|||||||
},
|
},
|
||||||
"_contentSize": {
|
"_contentSize": {
|
||||||
"__type__": "cc.Size",
|
"__type__": "cc.Size",
|
||||||
"width": 48,
|
"width": 64,
|
||||||
"height": 32
|
"height": 48
|
||||||
},
|
},
|
||||||
"_anchorPoint": {
|
"_anchorPoint": {
|
||||||
"__type__": "cc.Vec2",
|
"__type__": "cc.Vec2",
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ export class HeroSpine extends Component {
|
|||||||
animator: Animation = null!;
|
animator: Animation = null!;
|
||||||
idle_clip: AnimationClip = null!;
|
idle_clip: AnimationClip = null!;
|
||||||
atk_clip: AnimationClip = null!;
|
atk_clip: AnimationClip = null!;
|
||||||
max_clip: AnimationClip = null!;
|
|
||||||
move_clip: AnimationClip = null!;
|
move_clip: AnimationClip = null!;
|
||||||
default_clip:string = "";
|
default_clip:string = "";
|
||||||
|
|
||||||
@@ -29,8 +28,7 @@ export class HeroSpine extends Component {
|
|||||||
LayerUtil.setNodeLayer(LayerUtil.MAP, this.node);
|
LayerUtil.setNodeLayer(LayerUtil.MAP, this.node);
|
||||||
this.idle_clip = this.animator.clips[0];
|
this.idle_clip = this.animator.clips[0];
|
||||||
this.atk_clip = this.animator.clips[1];
|
this.atk_clip = this.animator.clips[1];
|
||||||
this.max_clip = this.animator.clips[2];
|
this.move_clip = this.animator.clips[2];
|
||||||
this.move_clip = this.animator.clips[3];
|
|
||||||
this.default_clip=this.move_clip.name;
|
this.default_clip=this.move_clip.name;
|
||||||
let animation = this.animator.getComponent(Animation);
|
let animation = this.animator.getComponent(Animation);
|
||||||
animation.on(Animation.EventType.FINISHED, this.onAnimationEvent, this)
|
animation.on(Animation.EventType.FINISHED, this.onAnimationEvent, this)
|
||||||
@@ -46,7 +44,6 @@ export class HeroSpine extends Component {
|
|||||||
}
|
}
|
||||||
in_playing(){
|
in_playing(){
|
||||||
if(this.animator.getState(this.atk_clip.name).isPlaying) return true;
|
if(this.animator.getState(this.atk_clip.name).isPlaying) return true;
|
||||||
if(this.animator.getState(this.max_clip.name).isPlaying) return true;
|
|
||||||
if(this.animator.getState(this.idle_clip.name).isPlaying) return true;
|
if(this.animator.getState(this.idle_clip.name).isPlaying) return true;
|
||||||
if(this.animator.getState(this.move_clip.name).isPlaying) return true;
|
if(this.animator.getState(this.move_clip.name).isPlaying) return true;
|
||||||
return false;
|
return false;
|
||||||
@@ -54,8 +51,7 @@ export class HeroSpine extends Component {
|
|||||||
onAnimationEvent(type: Animation.EventType, state: AnimationState){
|
onAnimationEvent(type: Animation.EventType, state: AnimationState){
|
||||||
if(type==Animation.EventType.FINISHED){
|
if(type==Animation.EventType.FINISHED){
|
||||||
// console.log("animator end",state.name);
|
// console.log("animator end",state.name);
|
||||||
if(state.name==this.atk_clip.name||state.name==this.max_clip.name){
|
if(state.name==this.atk_clip.name){
|
||||||
// console.log("animator no atk and no max");
|
|
||||||
this.default();
|
this.default();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -83,11 +79,7 @@ export class HeroSpine extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
max(){
|
|
||||||
// console.log("do max");
|
|
||||||
this.animator.play(this.max_clip.name);
|
|
||||||
}
|
|
||||||
|
|
||||||
move(){
|
move(){
|
||||||
if(!this.animator.getState(this.move_clip.name).isPlaying) {
|
if(!this.animator.getState(this.move_clip.name).isPlaying) {
|
||||||
console.log("doing move");
|
console.log("doing move");
|
||||||
|
|||||||
@@ -223,13 +223,9 @@ export class HeroViewComp extends CCComp {
|
|||||||
|
|
||||||
|
|
||||||
change_anm(){
|
change_anm(){
|
||||||
if (this.anm_name == "max"){
|
|
||||||
this.as.max()
|
|
||||||
this.anm_name = "idle"
|
|
||||||
}
|
|
||||||
if (this.anm_name == "atk") {
|
if (this.anm_name == "atk") {
|
||||||
this.as.atk()
|
this.as.atk()
|
||||||
this.anm_name = "max"
|
this.anm_name = "move"
|
||||||
}
|
}
|
||||||
if (this.anm_name == "move") {
|
if (this.anm_name == "move") {
|
||||||
this.as.move()
|
this.as.move()
|
||||||
@@ -419,6 +415,10 @@ export class HeroViewComp extends CCComp {
|
|||||||
}
|
}
|
||||||
//使用max_skill
|
//使用max_skill
|
||||||
handle_skill(skill:number){
|
handle_skill(skill:number){
|
||||||
|
this.node.getChildByName("max").active=true
|
||||||
|
this.scheduleOnce(()=>{
|
||||||
|
this.node.getChildByName("max").active=false
|
||||||
|
},0.8)
|
||||||
switch (smc.skills[skill].tg) {
|
switch (smc.skills[skill].tg) {
|
||||||
case 0: //自己
|
case 0: //自己
|
||||||
this.to_add_buff(this.node.getComponent(HeroViewComp),skill)
|
this.to_add_buff(this.node.getComponent(HeroViewComp),skill)
|
||||||
@@ -464,7 +464,7 @@ export class HeroViewComp extends CCComp {
|
|||||||
console.log("cd:"+this.cd);
|
console.log("cd:"+this.cd);
|
||||||
this.as.atk();
|
this.as.atk();
|
||||||
this.scheduleOnce(()=>{
|
this.scheduleOnce(()=>{
|
||||||
this.handle_skill(this.sk1)
|
this.shoot_enemy(this.sk1)
|
||||||
},0.4)
|
},0.4)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user