123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- import FF from "../FF";
- import FSprite from "../object/FSprite";
- import FDialogBox from "./dialog/FDialogBox";
- /**
- * 对话测试
- */
- const {ccclass, property} = cc._decorator;
- @ccclass
- export default class FDialogTest extends cc.Component {
- @property(cc.Prefab)
- mDialog: cc.Prefab = null;
- private ff:FF;
- private count = 0;
- /**
- * 对话框
- */
- private dialogBox:FDialogBox;
- onBeginContact(contact: cc.PhysicsContact, self: cc.PhysicsCollider, other: cc.PhysicsCollider){
- if(other.node.group == 'A'){
- this.count ++;
- let obj = other.node.getComponent(FSprite);
- this.ff = obj.ff;
- this.showButton();
- }
- }
- onEndContact(contact: cc.PhysicsContact, self: cc.PhysicsCollider, other: cc.PhysicsCollider){
- if(other.node.group == 'A'){
- this.count --;
- if(this.count <= 0){
- this.closeButton();
- }
- }
- }
- public showButton(){
- this.ff.control.mEventButton.node.active = true;
- // this.ff.mSpeedUp.node.active = false;
- this.ff.control.mEventButton.setCallback(()=>{
- this.showDialog();
- });
- }
- public closeButton(){
- this.ff.control.mEventButton.node.active = false;
- // this.ff.mSpeedUp.node.active = true;
- }
- public exitDialog(){
- }
- public showDialog(){
- let node = cc.instantiate(this.mDialog);
- this.ff.main.viewManage.popView(node);
- }
- }
|