123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- "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();
|