Commit 2dd85800 authored by Edwise's avatar Edwise 🍷

Merge remote-tracking branch 'refs/remotes/origin/qx_JoyousManor_czw' into qx_JoyousManor_czw

parents 8d16b3bf b33bbe88
...@@ -7,6 +7,8 @@ import Tween = egret.Tween; ...@@ -7,6 +7,8 @@ import Tween = egret.Tween;
import Component = eui.Component; import Component = eui.Component;
import TouchEvent = egret.TouchEvent; import TouchEvent = egret.TouchEvent;
import {getlogItem} from "../comm/getlogItem"; import {getlogItem} from "../comm/getlogItem";
import { G_GetHomeDataByKey, HOME } from "../Scenes/Home";
import { showToast } from "../comm/UtilsConst";
const propData = [ const propData = [
{ {
...@@ -323,6 +325,16 @@ class ShopItem extends Component { ...@@ -323,6 +325,16 @@ class ShopItem extends Component {
*/ */
private async tapPropBuy() { private async tapPropBuy() {
NetManager.ins.clickLog(getlogItem(this.data.bid)); NetManager.ins.clickLog(getlogItem(this.data.bid));
let spId = this.data.spId;
let spIds = ["sp_prop_1","sp_food_2","sp_food_1"];
if(spIds.indexOf(spId)!=-1){
let spdata1 = G_GetHomeDataByKey(HOME.PROP);
let count = spdata1[spId];
if(count>=100){
showToast("已达上限");
return;
}
}
topLayerCtrl.instance.show(ModuleTypes.SHOP_BUY_PANEL, { topLayerCtrl.instance.show(ModuleTypes.SHOP_BUY_PANEL, {
...this.data, ...this.data,
......
...@@ -121,11 +121,13 @@ class TaskItem extends ItemRenderer { ...@@ -121,11 +121,13 @@ class TaskItem extends ItemRenderer {
this.btn_bg_dis.visible = (this.data.status != 0); this.btn_bg_dis.visible = (this.data.status != 0);
let _f = () => { let _f = () => {
TopLayerCtrl.instance.show(ModuleTypes.TASK_TOAST, { if(this.data.spFood1RewardNum||this.data.spFood2RewardNum){
title: (this.data.id == 1) ? '签到成功' : '分享成功', TopLayerCtrl.instance.show(ModuleTypes.TASK_TOAST, {
food: this.data.spFood1RewardNum, title: (this.data.id == 1) ? '签到成功' : '分享成功',
water: this.data.spFood2RewardNum, food: this.data.spFood1RewardNum,
}); water: this.data.spFood2RewardNum,
});
}
MainDispatcher.dispatchEvent('getTaskInfo'); MainDispatcher.dispatchEvent('getTaskInfo');
MainIns().mainUI.getPropInfo(); MainIns().mainUI.getPropInfo();
}; };
......
...@@ -8,6 +8,8 @@ export enum CROP_TYPE { ...@@ -8,6 +8,8 @@ export enum CROP_TYPE {
CATTLE = 4, // 牛 CATTLE = 4, // 牛
POTATO = 5, // 土豆 POTATO = 5, // 土豆
WALNUT = 6, // 核桃 WALNUT = 6, // 核桃
APPLE = 7,//苹果
PAPAYA=8,//木瓜
} }
export let petData = { export let petData = {
...@@ -90,6 +92,28 @@ export let petData = { ...@@ -90,6 +92,28 @@ export let petData = {
catherImg: '核桃', catherImg: '核桃',
introduce: '16小时即可长成 每八小时浇水一次 长成后预计可得4袋核桃', introduce: '16小时即可长成 每八小时浇水一次 长成后预计可得4袋核桃',
}, },
[CROP_TYPE.APPLE]: { // 苹果
key: 'apple',
name: '苹果',
type: 'plant',
pos: [-32, -130],
propId: 'sp_food_2',
optionSvga: 'ready_water',
option: 'water',
catherImg: '苹果',
introduce: '16小时即可长成 每八小时浇水一次 长成后预计可得4袋苹果',
},
[CROP_TYPE.PAPAYA]: { // 木瓜
key: 'papaya',
name: '木瓜',
type: 'plant',
pos: [-32, -135],
propId: 'sp_food_2',
optionSvga: 'ready_water',
option: 'water',
catherImg: '木瓜',
introduce: '16小时即可长成 每八小时浇水一次 长成后预计可得4袋木瓜',
},
}; };
export function getToken() { export function getToken() {
......
import ComponentBase from "../../components/ComponentBase"; import ComponentBase from "../../components/ComponentBase";
import {M_HideOption} from "./Objs/OptionPanel"; import { M_HideOption } from "./Objs/OptionPanel";
import PanelCtrl from "../../ctrls/panelCtrl"; import PanelCtrl from "../../ctrls/panelCtrl";
import {ModuleTypes} from "../../types/sceneTypes"; import { ModuleTypes } from "../../types/sceneTypes";
import {btnDelay, showToast} from "../../comm/UtilsConst"; import { btnDelay, showToast } from "../../comm/UtilsConst";
import {MainIns} from "./MainScene"; import { MainIns } from "./MainScene";
import {NetManager} from "../../../libs/tw/manager/NetManager"; import { NetManager } from "../../../libs/tw/manager/NetManager";
import {DataManager} from "../../../libs/tw/manager/DataManager"; import { DataManager } from "../../../libs/tw/manager/DataManager";
import {loadSvga} from "../../comm/loadSvga"; import { loadSvga } from "../../comm/loadSvga";
import {getSvga} from "../../utils"; import { getSvga } from "../../utils";
import SceneCtrl from "../../ctrls/sceneCtrl"; import SceneCtrl from "../../ctrls/sceneCtrl";
import {G_GetHomeDataByKey, G_SetHomeDataByKey, G_UpdateHomeData, HOME} from "../Home"; import { G_GetHomeDataByKey, G_SetHomeDataByKey, G_UpdateHomeData, HOME } from "../Home";
import RulePanel from "../../Panels/RulePanel"; import RulePanel from "../../Panels/RulePanel";
import WareHousePanel from "../../Panels/WareHousePanel"; import WareHousePanel from "../../Panels/WareHousePanel";
import NewUserPanel from "../../Panels/NewUserPanel"; import NewUserPanel from "../../Panels/NewUserPanel";
...@@ -18,17 +18,17 @@ import GameGroupPanel from "../../Panels/GameGroupPanel"; ...@@ -18,17 +18,17 @@ import GameGroupPanel from "../../Panels/GameGroupPanel";
import Guide from "../../Panels/Guide"; import Guide from "../../Panels/Guide";
import ShopPanel from "../../Panels/ShopPanel"; import ShopPanel from "../../Panels/ShopPanel";
import TopLayerCtrl from "../../ctrls/topLayerCtrl"; import TopLayerCtrl from "../../ctrls/topLayerCtrl";
import {Tools} from "../../Tools"; import { Tools } from "../../Tools";
import {getlogItem} from "../../comm/getlogItem"; import { getlogItem } from "../../comm/getlogItem";
import {NetName} from "../../../libs/tw/enum/NetName"; import { NetName } from "../../../libs/tw/enum/NetName";
import {getToken} from "./Const"; import { getToken } from "./Const";
import {wait} from "../../comm/GameConst"; import { wait } from "../../comm/GameConst";
import Event = egret.Event; import Event = egret.Event;
export let propData = { export let propData = {
sp_food_1: {name: 'food',}, sp_food_1: { name: 'food', },
sp_food_2: {name: 'water',}, sp_food_2: { name: 'water', },
sp_prop_1: {name: 'speed',}, sp_prop_1: { name: 'speed', },
}; };
export default class MainUI extends ComponentBase { export default class MainUI extends ComponentBase {
...@@ -197,7 +197,7 @@ export default class MainUI extends ComponentBase { ...@@ -197,7 +197,7 @@ export default class MainUI extends ComponentBase {
this.tip1.x--; this.tip1.x--;
this.tip2.x = this.tip1.x + this.tip1.width this.tip2.x = this.tip1.x + this.tip1.width
if(this.tip1.x <= -860){ if (this.tip1.x <= -860) {
let temp = this.tip2; let temp = this.tip2;
this.tip2 = this.tip1; this.tip2 = this.tip1;
this.tip1 = temp; this.tip1 = temp;
...@@ -221,8 +221,8 @@ export default class MainUI extends ComponentBase { ...@@ -221,8 +221,8 @@ export default class MainUI extends ComponentBase {
// 0s(100%,100%)-0.1s(120%,80%)-0.2s(100%,100%) // 0s(100%,100%)-0.1s(120%,80%)-0.2s(100%,100%)
egret.Tween.removeTweens(this.warehouseBtn); egret.Tween.removeTweens(this.warehouseBtn);
egret.Tween.get(this.warehouseBtn) egret.Tween.get(this.warehouseBtn)
.to({scaleX: 1.2, scaleY: 0.8}, 100, egret.Ease.quadInOut) .to({ scaleX: 1.2, scaleY: 0.8 }, 100, egret.Ease.quadInOut)
.to({scaleX: 1, scaleY: 1}, 100, egret.Ease.quadInOut); .to({ scaleX: 1, scaleY: 1 }, 100, egret.Ease.quadInOut);
} }
public async getPropInfo() { public async getPropInfo() {
...@@ -244,14 +244,14 @@ export default class MainUI extends ComponentBase { ...@@ -244,14 +244,14 @@ export default class MainUI extends ComponentBase {
for (let k in propData) { for (let k in propData) {
let maxcount = 100; let maxcount = 100;
let textflow = []; let textflow = [];
if(data[k]>maxcount){ if (data[k] > maxcount) {
textflow = [ textflow = [
{text:maxcount+"/",style:{textColor:0xFFFFFF}}, { text: maxcount + "/", style: { textColor: 0xFFFFFF } },
{text:data[k],style:{textColor:0xff0000}}, { text: data[k], style: { textColor: 0xff0000 } },
]; ];
}else{ } else {
textflow = [ textflow = [
{text:data[k]+"/"+maxcount,style:{textColor:0xFFFFFF}}, { text: data[k] + "/" + maxcount, style: { textColor: 0xFFFFFF } },
]; ];
} }
this[`${propData[k].name}Num`].textFlow = textflow; this[`${propData[k].name}Num`].textFlow = textflow;
...@@ -266,7 +266,7 @@ export default class MainUI extends ComponentBase { ...@@ -266,7 +266,7 @@ export default class MainUI extends ComponentBase {
public setPropInfo() { public setPropInfo() {
this.setPropInfoByBI(); this.setPropInfoByBI();
// const data = G_GetHomeDataByKey(HOME.PROP); // const data = G_GetHomeDataByKey(HOME.PROP);
// for (let k in propData) { // for (let k in propData) {
// this[`${propData[k].name}Num`].text = '× ' + data[k]; // this[`${propData[k].name}Num`].text = '× ' + data[k];
...@@ -297,13 +297,12 @@ export default class MainUI extends ComponentBase { ...@@ -297,13 +297,12 @@ export default class MainUI extends ComponentBase {
return; return;
} }
const {newUser, nickname, ifLogin, popup, loginPresent} = consumerInfo; const { newUser, nickname, ifLogin, popup, loginPresent } = consumerInfo;
this.userName.text = (!consumerInfo || !nickname || (nickname == 'null')) this.userName.text = (!consumerInfo || !nickname || (nickname == 'null'))
? '小e' : ((nickname.length > 7) ? nickname.slice(0, 7) + '...' : nickname); ? '小e' : ((nickname.length > 7) ? nickname.slice(0, 7) + '...' : nickname);
// 登陆奖励 // 登陆奖励
const loginPrize = async () => { const loginPrize = async () => {
if (ifLogin) { if (ifLogin) {
Tools.consumerInfo.ifLogin = false; Tools.consumerInfo.ifLogin = false;
// NetManager.ins.doTask((success, res) => { // NetManager.ins.doTask((success, res) => {
...@@ -318,12 +317,14 @@ export default class MainUI extends ComponentBase { ...@@ -318,12 +317,14 @@ export default class MainUI extends ComponentBase {
// MainIns().mainUI.getPropInfo(); // MainIns().mainUI.getPropInfo();
// }, 1); // }, 1);
await wait(800); if (loginPresent['sp_food_1'] || loginPresent['sp_food_2']) {
TopLayerCtrl.instance.show(ModuleTypes.TASK_TOAST, { await wait(800);
title: '登陆奖励', TopLayerCtrl.instance.show(ModuleTypes.TASK_TOAST, {
food: loginPresent['sp_food_1'] || 0, title: '登陆奖励',
water: loginPresent['sp_food_2'] || 0, food: loginPresent['sp_food_1'] || 0,
}); water: loginPresent['sp_food_2'] || 0,
});
}
} }
}; };
...@@ -352,7 +353,7 @@ export default class MainUI extends ComponentBase { ...@@ -352,7 +353,7 @@ export default class MainUI extends ComponentBase {
call: () => { call: () => {
if (popup) { if (popup) {
Tools.consumerInfo.popup = false; Tools.consumerInfo.popup = false;
PanelCtrl.instance.show(NewUserPanel, {f: loginPrize}); PanelCtrl.instance.show(NewUserPanel, { f: loginPrize });
} }
return popup; return popup;
}, },
...@@ -360,7 +361,7 @@ export default class MainUI extends ComponentBase { ...@@ -360,7 +361,7 @@ export default class MainUI extends ComponentBase {
}, false); }, false);
} else if (popup) { // 不是新用户,但是要弹弹窗 } else if (popup) { // 不是新用户,但是要弹弹窗
Tools.consumerInfo.popup = false; Tools.consumerInfo.popup = false;
PanelCtrl.instance.show(OldUserPanel, {f: loginPrize}); PanelCtrl.instance.show(OldUserPanel, { f: loginPrize });
} else if (ifLogin) { } else if (ifLogin) {
loginPrize(); // 首次登陆 loginPrize(); // 首次登陆
} }
......
import {getSkinPath} from "../../../utils"; import { getSkinPath } from "../../../utils";
import {MainDispatcher, MainIns} from "../MainScene"; import { MainDispatcher, MainIns } from "../MainScene";
import {NetManager} from "../../../../libs/tw/manager/NetManager"; import { NetManager } from "../../../../libs/tw/manager/NetManager";
import {btnDelay, showToast} from "../../../comm/UtilsConst"; import { btnDelay, showToast } from "../../../comm/UtilsConst";
import {M_Plant} from "../LandMgr"; import { M_Plant } from "../LandMgr";
import M_EVENT from "../MSceneEnum"; import M_EVENT from "../MSceneEnum";
import {G_GetHomeDataByKey, G_UpdateHomeData, HOME} from "../../Home"; import { G_GetHomeDataByKey, G_UpdateHomeData, HOME } from "../../Home";
import PanelCtrl from "../../../ctrls/panelCtrl"; import PanelCtrl from "../../../ctrls/panelCtrl";
import IntroducePanel from "../../../Panels/IntroducePanel"; import IntroducePanel from "../../../Panels/IntroducePanel";
import Tween = egret.Tween; import Tween = egret.Tween;
import Ease = egret.Ease; import Ease = egret.Ease;
import {CROP_TYPE} from "../Const"; import { CROP_TYPE } from "../Const";
import TouchEvent = egret.TouchEvent; import TouchEvent = egret.TouchEvent;
import Component = eui.Component; import Component = eui.Component;
import {Tools} from "../../../Tools"; import { Tools } from "../../../Tools";
// 触发Option隐藏 // 触发Option隐藏
const M_HideOption = function () { const M_HideOption = function () {
...@@ -22,7 +22,7 @@ const M_HideOption = function () { ...@@ -22,7 +22,7 @@ const M_HideOption = function () {
const M_ShowOption = function (data: { index: number }) { const M_ShowOption = function (data: { index: number }) {
MainDispatcher.dispatchEvent(M_EVENT.SHOW_OPTION, data); MainDispatcher.dispatchEvent(M_EVENT.SHOW_OPTION, data);
}; };
export {M_HideOption, M_ShowOption}; export { M_HideOption, M_ShowOption };
const seedKV = { const seedKV = {
sp_seed_1: 'chick', // 鸡 sp_seed_1: 'chick', // 鸡
...@@ -45,9 +45,9 @@ export default class OptionPanel extends Component { ...@@ -45,9 +45,9 @@ export default class OptionPanel extends Component {
public wheatBtn: eui.Group; public wheatBtn: eui.Group;
public walnutBtn: eui.Group; public walnutBtn: eui.Group;
public potatoBtn: eui.Group; public potatoBtn: eui.Group;
public leftBtn:eui.Image; public leftBtn: eui.Image;
public rightBtn:eui.Image; public rightBtn: eui.Image;
public petScroll:eui.Scroller; public petScroll: eui.Scroller;
private data = null; private data = null;
...@@ -84,6 +84,8 @@ export default class OptionPanel extends Component { ...@@ -84,6 +84,8 @@ export default class OptionPanel extends Component {
this.cornBtn, this.cornBtn,
this.potatoBtn, this.potatoBtn,
this.walnutBtn, this.walnutBtn,
this.appleBtn,
this.papayaBtn,
this.leftBtn, this.leftBtn,
this.rightBtn this.rightBtn
].forEach((v) => { ].forEach((v) => {
...@@ -101,6 +103,8 @@ export default class OptionPanel extends Component { ...@@ -101,6 +103,8 @@ export default class OptionPanel extends Component {
this.cornBtn, this.cornBtn,
this.potatoBtn, this.potatoBtn,
this.walnutBtn, this.walnutBtn,
this.appleBtn,
this.papayaBtn,
this.leftBtn, this.leftBtn,
this.rightBtn this.rightBtn
].forEach((v) => { ].forEach((v) => {
...@@ -127,7 +131,7 @@ export default class OptionPanel extends Component { ...@@ -127,7 +131,7 @@ export default class OptionPanel extends Component {
return; return;
} }
this.visible = true; this.visible = true;
Tween.get(this).set({alpha: 0}).to({alpha: 1}, 170); Tween.get(this).set({ alpha: 0 }).to({ alpha: 1 }, 170);
} }
// 查查有几个种子 // 查查有几个种子
...@@ -161,7 +165,7 @@ export default class OptionPanel extends Component { ...@@ -161,7 +165,7 @@ export default class OptionPanel extends Component {
this.touchEnabled = false; this.touchEnabled = false;
this.touchChildren = false; this.touchChildren = false;
Tween.removeTweens(this); Tween.removeTweens(this);
Tween.get(this).to({alpha: 0}, 170).call(() => { Tween.get(this).to({ alpha: 0 }, 170).call(() => {
this.visible = false; this.visible = false;
}); });
} }
...@@ -198,17 +202,24 @@ export default class OptionPanel extends Component { ...@@ -198,17 +202,24 @@ export default class OptionPanel extends Component {
case this.walnutBtn: // 核桃 case this.walnutBtn: // 核桃
petId = CROP_TYPE.WALNUT; petId = CROP_TYPE.WALNUT;
break; break;
case this.appleBtn: // 土豆
petId = CROP_TYPE.APPLE;
break;
case this.papayaBtn: // 核桃
petId = CROP_TYPE.PAPAYA;
break;
case this.leftBtn: case this.leftBtn:
var contentWidth = this.petScroll.viewport.contentWidth; var contentWidth = this.petScroll.viewport.contentWidth;
var toscrollh = this.petScroll.viewport.scrollH - 150; var toscrollh = this.petScroll.viewport.scrollH - 150;
if(toscrollh<0)toscrollh=0; if (toscrollh < 0) toscrollh = 0;
this.petScroll.viewport.scrollH = 0; this.petScroll.viewport.scrollH = 0;
return; return;
case this.rightBtn: case this.rightBtn:
var contentWidth = this.petScroll.viewport.contentWidth; var contentWidth = this.petScroll.viewport.contentWidth;
var toscrollh = this.petScroll.viewport.scrollH+150; var toscrollh = this.petScroll.viewport.scrollH + 150;
if(toscrollh>contentWidth-531)toscrollh=contentWidth-531; if (toscrollh > contentWidth - 531) toscrollh = contentWidth - 531;
this.petScroll.viewport.scrollH = contentWidth-531; this.petScroll.viewport.scrollH = contentWidth - 531;
return; return;
default: default:
break; break;
...@@ -216,21 +227,21 @@ export default class OptionPanel extends Component { ...@@ -216,21 +227,21 @@ export default class OptionPanel extends Component {
const call = () => { const call = () => {
// 0s(100%,100%)-0.1s(120%,120%)-0.2s(100%,100%) // 0s(100%,100%)-0.1s(120%,120%)-0.2s(100%,100%)
Tween.get(target).to({scaleX: 1.2, scaleY: 1.2}, 100, Ease.quadIn) Tween.get(target).to({ scaleX: 1.2, scaleY: 1.2 }, 100, Ease.quadIn)
.to({scaleX: 1, scaleY: 1}, 100, Ease.quadOut).call(() => { .to({ scaleX: 1, scaleY: 1 }, 100, Ease.quadOut).call(() => {
M_HideOption(); M_HideOption();
console.log(this.data.index, petId); console.log(this.data.index, petId);
NetManager.ins.doPlant((success) => { NetManager.ins.doPlant((success) => {
if (!success) { if (!success) {
return; return;
} }
M_Plant({landId: this.data.index, petId: petId}); M_Plant({ landId: this.data.index, petId: petId });
G_UpdateHomeData(); G_UpdateHomeData();
Tools.judgeMedalPanel(); // 检查是否可以弹出勋章 Tools.judgeMedalPanel(); // 检查是否可以弹出勋章
}, this.data.index, petId); }, this.data.index, petId);
}); });
} }
M_HideOption(); M_HideOption();
......
...@@ -2,11 +2,11 @@ ...@@ -2,11 +2,11 @@
"code": null, "code": null,
"data": { "data": {
"popup": true, "popup": true,
"ifLogin": false, "ifLogin": true,
"newUser": true, "newUser": true,
"nickname": "4l60053306590_", "nickname": "4l60053306590_",
"loginPresent": { "loginPresent": {
"sp_food_2": 2 "sp_food_2": 0
} }
}, },
"message": null, "message": null,
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
"feedNum": 30, "feedNum": 30,
"id": 5, "id": 5,
"level": 3, "level": 3,
"petId": 1, "petId": 7,
"lock": false "lock": false
}, },
{ {
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
"feedNum": 20, "feedNum": 20,
"id": 6, "id": 6,
"level": 4, "level": 4,
"petId": 1, "petId": 8,
"lock": true "lock": true
} }
], ],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment