Commit 761251ff authored by wildfirecode's avatar wildfirecode

1

parent c6a384b2
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"share3","version":5,"files":["../assets/sharefriend/sharefriend.png"]}
\ No newline at end of file
...@@ -119,6 +119,10 @@ ...@@ -119,6 +119,10 @@
{ {
"keys": "invateCut_btn_png,invateCut_bg_png", "keys": "invateCut_btn_png,invateCut_bg_png",
"name": "invitecuttimepanel" "name": "invitecuttimepanel"
},
{
"keys": "sharefriend_png",
"name": "share3"
} }
], ],
"resources": [ "resources": [
...@@ -2236,6 +2240,16 @@ ...@@ -2236,6 +2240,16 @@
"url": "assets/ad/ad_closebtn.png", "url": "assets/ad/ad_closebtn.png",
"type": "image", "type": "image",
"name": "ad_closebtn_png" "name": "ad_closebtn_png"
},
{
"url": "assets/sharefriend.jpg",
"type": "image",
"name": "sharefriend_jpg"
},
{
"url": "assets/sharefriend/sharefriend.png",
"type": "image",
"name": "sharefriend_png"
} }
] ]
} }
\ No newline at end of file
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
"resource/skins/ReliveSkin.exml", "resource/skins/ReliveSkin.exml",
"resource/skins/RuleSkin.exml", "resource/skins/RuleSkin.exml",
"resource/skins/Share2Skin.exml", "resource/skins/Share2Skin.exml",
"resource/skins/Share3Skin.exml",
"resource/skins/ShareSkin.exml", "resource/skins/ShareSkin.exml",
"resource/skins/ShareTipsSkin.exml", "resource/skins/ShareTipsSkin.exml",
"resource/skins/ShopSkin.exml", "resource/skins/ShopSkin.exml",
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
xmlns:w="http://ns.egret.com/wing"> xmlns:w="http://ns.egret.com/wing">
<e:Image y="45.33" horizontalCenter="0" source="invitePrize_bg_png"/> <e:Image y="45.33" horizontalCenter="0" source="invitePrize_bg_png"/>
<e:Image id="prizeImg" y="426.77" source="" horizontalCenter="0" width="510" height="228"/> <e:Image id="prizeImg" y="426.77" source="" horizontalCenter="0" width="510" height="228"/>
<e:Button id="closeBtn" label="" x="632" y="317.33"> <e:Button id="closeBtn" label="" x="624" y="313.33">
<e:skinName> <e:skinName>
<e:Skin states="up,down,disabled" xmlns:w="http://ns.egret.com/wing"> <e:Skin states="up,down,disabled" xmlns:w="http://ns.egret.com/wing">
<e:Image width="100%" height="100%" source="closeCommonBtn_png" source.down="closeCommonBtn_png" <e:Image width="100%" height="100%" source="closeCommonBtn_png" source.down="closeCommonBtn_png"
......
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="Share2Skin" width="750" height="1624" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<w:Config id="16cd6d4c8ff"/>
<e:Rect width="750" height="1624" fillAlpha="0.7"/>
<e:Group id="pic" x="86" y="46">
<e:Group y="0" x="0">
<e:Image x="0" y="0" source="sharefriend_jpg"/>
<e:Label id="lvTxt" text="14" y="270.58" anchorOffsetX="0" anchorOffsetY="0" bold="true" textAlign="center" verticalAlign="middle" size="106" textColor="0xb14d00" horizontalCenter="0"/>
</e:Group>
<e:Group x="236.86" y="44.78">
<e:Image id="avatar" y="0" width="108" height="108" x="0" source=""/>
<e:Rect id="avatarMask" width="108" height="108" y="0" ellipseWidth="108" ellipseHeight="108"/>
<e:Group x="-26.75" y="87">
<e:Image source="sharefriend_png" y="0" x="0"/>
<e:Label id="nameTxt" text="打发顺丰" width="149" verticalAlign="middle" textAlign="center" size="18" height="45" x="16"/>
</e:Group>
</e:Group>
</e:Group>
<e:Group id="inviteGroup" x="0" bottom="0" locked="true">
<e:Image source="朋友圈中间分享蒙层1_jpg" y="0" x="0"/>
<e:Group y="66" x="261">
<e:Button id="btn1" label="" x="0" y="0">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="share_btn1_png" source.down="share_btn1_png" source.disabled="share_btn1_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Button id="btn2" label="" x="152">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="share_btn2_png" source.down="share_btn2_png" source.disabled="share_btn2_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
</e:Group>
</e:Group>
</e:Skin>
\ No newline at end of file
...@@ -3,6 +3,10 @@ import FriendItemRenderer from "./FriendItemRenderer"; ...@@ -3,6 +3,10 @@ import FriendItemRenderer from "./FriendItemRenderer";
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 { getNick } from "../mapScene/MapScene"; import { getNick } from "../mapScene/MapScene";
import { iswx } from "../iswx";
import { getShareUrl } from "../getSharePic";
import { showShare } from "../shareCtrl";
import { showShare3 } from "../shareCtrl3";
export default class FriendPanel extends Panel { export default class FriendPanel extends Panel {
public list: eui.List; public list: eui.List;
...@@ -23,17 +27,17 @@ export default class FriendPanel extends Panel { ...@@ -23,17 +27,17 @@ export default class FriendPanel extends Panel {
this['empty'].visible = false; this['empty'].visible = false;
NetManager.ins.hc_totalNumRank(() => { NetManager.ins.hc_totalNumRank(() => {
let { data: hc_totalNumRank } = DataManager.ins.getData('hc_totalNumRank'); let { data: hc_totalNumRank } = DataManager.ins.getData('hc_totalNumRank');
if(hc_totalNumRank==null) { if (hc_totalNumRank == null) {
hc_totalNumRank = {} hc_totalNumRank = {}
} }
const { rank, userRank } = hc_totalNumRank; const { rank, userRank } = hc_totalNumRank;
if (userRank) { if (userRank) {
this.progress.textFlow = (new egret.HtmlTextParser).parser( this.progress.textFlow = (new egret.HtmlTextParser).parser(
`第<font color=0xfff000><b>${userRank.levelNum}</b></font>关`); `第<font color=0xfff000><b>${userRank.levelNum}</b></font>关`);
this.score.textFlow = (new egret.HtmlTextParser).parser( this.score.textFlow = (new egret.HtmlTextParser).parser(
`<font color=0xfff000><b>${userRank.maxScore}</b></font>分`); `<font color=0xfff000><b>${userRank.maxScore}</b></font>分`);
this['rankTxt'].text = userRank.rank this['rankTxt'].text = userRank.rank
this['star'].text = `X${userRank.stars}` this['star'].text = `X${userRank.stars}`
} }
if (rank && rank.length > 0) { if (rank && rank.length > 0) {
...@@ -53,7 +57,7 @@ export default class FriendPanel extends Panel { ...@@ -53,7 +57,7 @@ export default class FriendPanel extends Panel {
this['avatar0'].visible = false; this['avatar0'].visible = false;
this['nameTxt'].text = ''; this['nameTxt'].text = '';
this['nameTxt0'].text = ''; this['nameTxt0'].text = '';
NetManager.ins.hc_userInfo(() => { NetManager.ins.hc_userInfo(() => {
this['avatar'].visible = true; this['avatar'].visible = true;
this['avatar0'].visible = true; this['avatar0'].visible = true;
...@@ -61,7 +65,7 @@ export default class FriendPanel extends Panel { ...@@ -61,7 +65,7 @@ export default class FriendPanel extends Panel {
this['avatar'].source = this['avatar0'].source = data.avatar; this['avatar'].source = this['avatar0'].source = data.avatar;
this['nameTxt'].text = getNick(data.nickname); this['nameTxt'].text = getNick(data.nickname);
this['nameTxt0'].text = getNick(data.nickname,10); this['nameTxt0'].text = getNick(data.nickname, 10);
}); });
} }
...@@ -77,7 +81,12 @@ export default class FriendPanel extends Panel { ...@@ -77,7 +81,12 @@ export default class FriendPanel extends Panel {
} }
onTapInvite() { onTapInvite() {
console.log('onTapInvite') console.log('onTapInvite');
if (iswx()) {
getShareUrl(this.stage);
} else
showShare3();
} }
protected get closeBtns(): eui.Button[] { return [this['closeBtn']] } protected get closeBtns(): eui.Button[] { return [this['closeBtn']] }
......
...@@ -3,21 +3,20 @@ import layers from "../libs/new_wx/views/layers"; ...@@ -3,21 +3,20 @@ import layers from "../libs/new_wx/views/layers";
import getHomeData from "./getHomeData"; import getHomeData from "./getHomeData";
import { iswx } from "./iswx"; import { iswx } from "./iswx";
import { callShareApi } from "./shareCtrl"; import { callShareApi } from "./shareCtrl";
import { DataManager } from "../libs/tw/manager/DataManager";
import { getNick } from "./mapScene/MapScene";
import { getPrintScreenData } from "./getShowOffPic";
import { NetManager } from "../libs/tw/manager/NetManager";
const img: any = document.getElementById('pic'); const img: any = document.getElementById('pic');
img.style.display = 'none'; img.style.display = 'none';
class Share3 extends ComponentBase { class Share3 extends ComponentBase {
type;
setType(type: any) {
this.type = type;
this['pic1'].visible = false;
this['pic2'].visible = false;
this['pic' + type].visible = true;
}
start() { start() {
this['avatar'].mask = this['avatarMask'];
const { data: user } = DataManager.ins.getData('hc_userInfo');
this['avatar'].source = user.avatar;
this['nameTxt'].text = getNick(user.nickname);
this.once(egret.TouchEvent.ADDED_TO_STAGE, () => { this.once(egret.TouchEvent.ADDED_TO_STAGE, () => {
this.height = this.stage.stageHeight; this.height = this.stage.stageHeight;
}, this); }, this);
...@@ -27,45 +26,37 @@ class Share3 extends ComponentBase { ...@@ -27,45 +26,37 @@ class Share3 extends ComponentBase {
}, this); }, this);
const data = getHomeData(); const data = getHomeData();
this['tipsTxt0'].text = `超过了${Math.ceil(Math.random() * 100)}%的好友`;
this['lvTxt'].text = data.levels.length == 0 ? 1 : data.levels.length; this['lvTxt'].text = data.levels.length == 0 ? 1 : data.levels.length;
this['lvTxt0'].text = data.levels.length;
this['btn1'].addEventListener(egret.TouchEvent.TOUCH_TAP, () => { this['btn1'].addEventListener(egret.TouchEvent.TOUCH_TAP, () => {
if(iswx()) { //微信端 if (iswx()) { //微信端
} else {//端内 } else {//端内
this.getFunc('2');//朋友圈 this.shareFunc('2');//朋友圈
} }
hideShare3(); hideShare3();
}, this); }, this);
this['btn2'].addEventListener(egret.TouchEvent.TOUCH_TAP, () => { this['btn2'].addEventListener(egret.TouchEvent.TOUCH_TAP, () => {
if(iswx()) { //微信端 if (iswx()) { //微信端
} else {//端内 } else {//端内
this.getFunc('1');//好友微信 this.shareFunc('1');//好友微信
} }
hideShare3(); hideShare3();
}, this); }, this);
} }
//channel 1 好友 2 朋友圈 //channel 1 好友 2 朋友圈
getFunc(channel: string) { shareFunc(channel: string) {
// let base64; const base64 = getPrintScreenData(this['pic'], 0, 0, 579, 864);
// if(this.type==1) NetManager.ins.imgUrl((success) => {
// base64= getPrintScreenData(this['pic' + this.type], 0, 0, 579, 866); const data = DataManager.ins.getData('imgURL');
// else img.src = data.data;
// base64= getPrintScreenData(this['pic' + this.type], 0, 0, 600, 965);
// NetManager.ins.imgUrl((success) => {
// const data = DataManager.ins.getData('imgURL');
// img.src = base64; // img.src = base64;
// img.src = data.data; callShareApi(data.data, channel);
if(this.type==1) }, base64);
callShareApi('https://yun.duiba.com.cn/db_games/xxshareshare2.jpg', channel);
else
callShareApi('https://yun.duiba.com.cn/db_games/xxlshare.jpg', channel);
// }, base64);
} }
get skinKey() { get skinKey() {
...@@ -83,15 +74,15 @@ const initShare = () => { ...@@ -83,15 +74,15 @@ const initShare = () => {
layer.addChild(share); layer.addChild(share);
_share = share; _share = share;
}; };
const showShare3 = (type) => { export const showShare3 = () => {
if(!inited) { if (!inited) {
initShare(); initShare();
inited = true; inited = true;
} }
_share.setType(type);
layers.shareLayer.visible = true; layers.shareLayer.visible = true;
} }
const hideShare3 = () => { export const hideShare3 = () => {
layers.shareLayer.visible = false; layers.shareLayer.visible = false;
} }
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