"use strict"; cc._RF.push(module, '3346eMb98ROZZWjWgMLZFzp', 'Beef'); // Script/Beef.ts "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FoodType = exports.BeefState = void 0; var guidePanel_1 = require("./guide/guidePanel"); var App_1 = require("./Manager/App"); var SoundManager_1 = require("./Manager/SoundManager"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var BeefState; (function (BeefState) { BeefState[BeefState["Raw"] = 0] = "Raw"; BeefState[BeefState["Cooked"] = 1] = "Cooked"; BeefState[BeefState["Burnt"] = 2] = "Burnt"; BeefState[BeefState["Plate"] = 3] = "Plate"; BeefState[BeefState["YellowSouce"] = 4] = "YellowSouce"; BeefState[BeefState["Cocumber"] = 5] = "Cocumber"; BeefState[BeefState["Tomato"] = 6] = "Tomato"; BeefState[BeefState["RedSouce"] = 7] = "RedSouce"; })(BeefState = exports.BeefState || (exports.BeefState = {})); var FoodType; (function (FoodType) { FoodType[FoodType["None"] = 0] = "None"; FoodType[FoodType["Drink"] = 1] = "Drink"; FoodType[FoodType["PureSteak"] = 2] = "PureSteak"; FoodType[FoodType["CocumberSteak"] = 3] = "CocumberSteak"; FoodType[FoodType["TomatoSteak"] = 4] = "TomatoSteak"; FoodType[FoodType["YellowSteak"] = 5] = "YellowSteak"; FoodType[FoodType["RedSteak"] = 6] = "RedSteak"; })(FoodType = exports.FoodType || (exports.FoodType = {})); ; var Beef = /** @class */ (function (_super) { __extends(Beef, _super); function Beef() { var _this = _super !== null && _super.apply(this, arguments) || this; // 牛肉 _this.beefs = []; // // 黄瓜 // @property([cc.SpriteFrame]) // huangGua: cc.SpriteFrame[] = []; // // 番茄 // @property([cc.SpriteFrame]) // tomato: cc.SpriteFrame[] = []; // // 芝士 // @property([cc.SpriteFrame]) // Cheese: cc.SpriteFrame[] = []; // // 番茄酱 // @property([cc.SpriteFrame]) // fanQieJiang: cc.SpriteFrame[] = []; _this.spBeef = null; _this.nodeCocumber = null; _this.nodeTomato = null; _this.nodeYellowSouce = null; _this.nodeRedSouce = null; _this.pBarCooked = null; _this.pBarBurnt = null; _this.m_state = BeefState.Raw; _this.m_foodType = FoodType.None; _this.m_cookedTime = 3; _this.m_burntTime = 3; _this.m_pause = false; return _this; } Beef.prototype.onLoad = function () { }; Beef.prototype.start = function () { this.setState(BeefState.Raw); }; Beef.prototype.setState = function (state) { var _this = this; this.m_state = state; switch (this.m_state) { case BeefState.Raw: cc.tween(this.pBarCooked).to(this.m_cookedTime, { progress: 1 }).call(function () { _this.setState(BeefState.Cooked); }).start(); break; case BeefState.Cooked: this.spBeef.spriteFrame = this.beefs[1]; this.pBarCooked.node.active = false; this.pBarBurnt.node.active = true; if (App_1.App.DataManager.guideStep == 1) { guidePanel_1.default.getInstance().showCurGuide(); } cc.tween(this.pBarBurnt).to(this.m_burntTime, { progress: 1 }).call(function () { _this.setState(BeefState.Burnt); }).start(); App_1.App.SoundManager.playEffect(SoundManager_1.SoundManager.cookingOver); break; case BeefState.Burnt: this.pBarCooked.node.active = false; this.pBarBurnt.node.active = false; this.spBeef.spriteFrame = this.beefs[2]; break; case BeefState.Plate: cc.Tween.stopAllByTarget(this.pBarCooked); cc.Tween.stopAllByTarget(this.pBarBurnt); this.pBarCooked.node.active = false; this.pBarBurnt.node.active = false; this.m_foodType = FoodType.PureSteak; break; case BeefState.YellowSouce: this.nodeYellowSouce.active = true; this.m_foodType = FoodType.YellowSteak; break; case BeefState.Cocumber: this.nodeCocumber.active = true; this.m_foodType = FoodType.CocumberSteak; break; case BeefState.Tomato: this.nodeTomato.active = true; this.m_foodType = FoodType.TomatoSteak; break; case BeefState.RedSouce: this.nodeRedSouce.active = true; this.m_foodType = FoodType.RedSteak; break; } }; Beef.prototype.update = function (dt) { if (!this.m_pause) { if (this.m_state == BeefState.Raw) { this.m_cookedTime -= dt; } else if (this.m_state == BeefState.Cooked) { this.m_burntTime -= dt; } } }; __decorate([ property([cc.SpriteFrame]) ], Beef.prototype, "beefs", void 0); __decorate([ property(cc.Sprite) ], Beef.prototype, "spBeef", void 0); __decorate([ property(cc.Node) ], Beef.prototype, "nodeCocumber", void 0); __decorate([ property(cc.Node) ], Beef.prototype, "nodeTomato", void 0); __decorate([ property(cc.Node) ], Beef.prototype, "nodeYellowSouce", void 0); __decorate([ property(cc.Node) ], Beef.prototype, "nodeRedSouce", void 0); __decorate([ property(cc.ProgressBar) ], Beef.prototype, "pBarCooked", void 0); __decorate([ property(cc.ProgressBar) ], Beef.prototype, "pBarBurnt", void 0); Beef = __decorate([ ccclass ], Beef); return Beef; }(cc.Component)); exports.default = Beef; cc._RF.pop();