|
@@ -2,6 +2,7 @@
|
|
|
import GameDataCenter from "../../data/GameDataCenter";
|
|
|
import UEBase from "../../frameWork/compment/UEBase";
|
|
|
import EventMng from "../../manager/EventMng";
|
|
|
+import { uiCommon } from "../../utils/UICommon";
|
|
|
import { GridEvent } from "./GridEvent";
|
|
|
import UECube from "./UECube";
|
|
|
import UEMergeTipItem from "./UEMergeTipItem";
|
|
@@ -27,6 +28,7 @@ export default class UEMergeTip extends UEBase {
|
|
|
bg: cc.Node = null!;
|
|
|
|
|
|
data: I_MergeTipData = null!;
|
|
|
+ lastAdsorbCube: UECube = null;
|
|
|
Init(data: I_MergeTipData) {
|
|
|
//检测是否重复位置和重复合成链
|
|
|
// this.node.active = true;
|
|
@@ -55,6 +57,9 @@ export default class UEMergeTip extends UEBase {
|
|
|
} else {
|
|
|
this.bg.angle = -25;
|
|
|
}
|
|
|
+ let angle = uiCommon.GetTwoPointAngle(data.ueCube2.node.position, data.ueCube1.node.position);
|
|
|
+ this.data.ueCube2.Adsorb(angle);
|
|
|
+ this.lastAdsorbCube = this.data.ueCube2;
|
|
|
} else {
|
|
|
this.node.active = false;
|
|
|
EventMng.emit(GridEvent.HC_MERGE_TIP, { isShow: false });
|
|
@@ -65,6 +70,10 @@ export default class UEMergeTip extends UEBase {
|
|
|
Hide() {
|
|
|
this.node.active = false;
|
|
|
EventMng.emit(GridEvent.HC_MERGE_TIP, { isShow: false });
|
|
|
+ if (this.lastAdsorbCube) {
|
|
|
+ this.lastAdsorbCube.CancelAdsorb();
|
|
|
+ this.lastAdsorbCube = null;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/** 计算圆上的位置 */
|