"use strict"; cc._RF.push(module, '5c78aUVxgdCdqEUU99IJfiF', 'Person'); // Script/Person.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.PersonState = void 0; var gameScene_1 = require("./gameScene"); var App_1 = require("./Manager/App"); var SoundManager_1 = require("./Manager/SoundManager"); var Beef_1 = require("./Beef"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var PersonState; (function (PersonState) { PersonState[PersonState["None"] = 0] = "None"; PersonState[PersonState["Comming"] = 1] = "Comming"; PersonState[PersonState["Waite"] = 2] = "Waite"; PersonState[PersonState["FullOut"] = 3] = "FullOut"; PersonState[PersonState["HungryOut"] = 4] = "HungryOut"; })(PersonState = exports.PersonState || (exports.PersonState = {})); ; var Person = /** @class */ (function (_super) { __extends(Person, _super); function Person() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.pBar = null; _this.foodKindPerfabs = []; _this.meun = null; _this.love = null; _this.m_state = PersonState.Comming; _this.leftTime = 50; _this.m_pause = false; _this.foodNum = 3; _this.foodList = []; _this.foodTypeList = []; _this.foodPos = [cc.v2(-105, 70), cc.v2(-105, 25), cc.v2(-105, -20)]; return _this; } // LIFE-CYCLE CALLBACKS: Person.prototype.onLoad = function () { this.meun.active = false; this.love.active = false; // 点餐的数量 // this.foodNum = Math.ceil(Math.random() * 3); for (var i = 0; i < this.foodNum; i++) { this.foodTypeList[i] = Beef_1.FoodType.None; } this.leftTime -= App_1.App.DataManager.CurrentIntoLevel; }; Person.prototype.start = function () { }; Person.prototype.setState = function (state) { var _this = this; this.m_state = state; if (state == PersonState.Waite) { this.meun.active = true; this.love.active = true; App_1.App.SpinManager.PlaySpinAnimation(this.love, "newAnimation", true); var guideGood = [0, 1, 2]; var foodKind = App_1.App.DataManager.levelFoodKind[App_1.App.DataManager.CurrentIntoLevel - 1]; for (var i = 0; i < this.foodNum; i++) { var foodIndex = Math.floor(Math.random() * foodKind); if (App_1.App.DataManager.guideStep < 5) { foodIndex = guideGood[i]; } var food = cc.instantiate(this.foodKindPerfabs[foodIndex]); food.setScale(0.5); food.setPosition(this.foodPos[i]); this.node.addChild(food); this.foodList[i] = food; this.foodTypeList[i] = foodIndex + 1; } this.pBar.progress = 1; if (!this.m_pause) { cc.tween(this.pBar).to(this.leftTime, { progress: 0 }).call(function () { _this.setState(PersonState.HungryOut); }).start(); } } else if (state == PersonState.FullOut) { App_1.App.DataManager.MissionComplete[2]++; App_1.App.LocalStorageUtil.setJsonObj(App_1.App.LocalStorageUtil.list_missionComplete, App_1.App.DataManager.MissionComplete); cc.Tween.stopAllByTarget(this.pBar); this.meun.active = false; this.love.active = false; } else if (state == PersonState.HungryOut) { // gameFail gameScene_1.default.instance.GameFail(); } }; Person.prototype.getFoodWorldPos = function (foodt) { var _this = this; var _loop_1 = function (i) { if (this_1.foodTypeList[i] == foodt) { this_1.addFoodCoin(foodt); this_1.foodTypeList[i] = Beef_1.FoodType.None; cc.tween(this_1.foodList[i]).delay(0.5).call(function () { _this.foodList[i].removeFromParent(); _this.foodList[i] = null; }).start(); return { value: this_1.node.convertToWorldSpaceAR(this_1.foodPos[i]) }; } }; var this_1 = this; for (var i = 0; i < this.foodNum; i++) { var state_1 = _loop_1(i); if (typeof state_1 === "object") return state_1.value; } }; Person.prototype.addFoodCoin = function (foodt) { switch (foodt) { case Beef_1.FoodType.PureSteak: App_1.App.DataManager.MissionComplete[0]++; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[0][App_1.App.DataManager.foodLevel[0]]; break; case Beef_1.FoodType.Drink: App_1.App.DataManager.MissionComplete[1]++; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[1][App_1.App.DataManager.foodLevel[1]]; break; case Beef_1.FoodType.CocumberSteak: App_1.App.DataManager.MissionComplete[0]++; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[0][App_1.App.DataManager.foodLevel[0]]; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[2][App_1.App.DataManager.foodLevel[2]]; break; case Beef_1.FoodType.TomatoSteak: App_1.App.DataManager.MissionComplete[0]++; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[0][App_1.App.DataManager.foodLevel[0]]; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[3][App_1.App.DataManager.foodLevel[3]]; break; case Beef_1.FoodType.YellowSteak: App_1.App.DataManager.MissionComplete[0]++; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[0][App_1.App.DataManager.foodLevel[0]]; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[4][App_1.App.DataManager.foodLevel[4]]; break; case Beef_1.FoodType.RedSteak: App_1.App.DataManager.MissionComplete[0]++; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[0][App_1.App.DataManager.foodLevel[0]]; gameScene_1.default.instance.curLevelWinCoin += App_1.App.DataManager.foodSoldCoin[5][App_1.App.DataManager.foodLevel[5]]; break; } App_1.App.LocalStorageUtil.setJsonObj(App_1.App.LocalStorageUtil.list_missionComplete, App_1.App.DataManager.MissionComplete); gameScene_1.default.instance.updateWinCoin(); App_1.App.SoundManager.playEffect(SoundManager_1.SoundManager.addCoin); }; Person.prototype.judgeFoodFull = function () { for (var i = 0; i < this.foodNum; i++) { // console.log("aaa------judgeFoodFull----", this.foodTypeList[i]); if (this.foodTypeList[i] != Beef_1.FoodType.None) { return false; } } return true; }; Person.prototype.update = function (dt) { if (this.m_state != PersonState.Waite) return; if (!this.m_pause) { this.leftTime -= dt; } }; __decorate([ property(cc.ProgressBar) ], Person.prototype, "pBar", void 0); __decorate([ property([cc.Prefab]) ], Person.prototype, "foodKindPerfabs", void 0); __decorate([ property(cc.Node) ], Person.prototype, "meun", void 0); __decorate([ property(cc.Node) ], Person.prototype, "love", void 0); Person = __decorate([ ccclass ], Person); return Person; }(cc.Component)); exports.default = Person; cc._RF.pop();