1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import { HttpStateType, ReveData } from "../../../util/CHttp";
- import PetIcon from "../../common/PetIcon";
- import Equip from "./Equip";
- /**
- * 设置队长
- */
- const {ccclass, property} = cc._decorator;
- @ccclass
- export default class SetLeader extends cc.Component {
- @property(cc.Node)
- mSetButton: cc.Node = null;//设置的按钮
- private equip:Equip = null
- public onLoad(){
- this.equip = this.node.getComponent(Equip)
- }
- public start(){
- this.flushLeader()
- }
- public flushLeader(){
- let main = this.equip.main
- let player = main.player
- let petListNode = this.equip.mPetList
- let nodes = petListNode.children
- for (let i = 0; i < nodes.length; i++) {
- let node = nodes[i];
- let petIcon = node.getComponent(PetIcon)
- if(petIcon.id == player.role.leader){
- petIcon.mLeaderIcon.active = true
- }else{
- petIcon.mLeaderIcon.active = false
- }
- }
-
- }
- /**
- * 设置队长
- */
- public onclickSetLeader(){
- let main = this.equip.main
- let msg = {
- leader:this.equip.curPi.id
- }
- main.gameHttp.sendJson('set/v1/leader',msg,(state,reve:ReveData)=>{
- main.stopLoad();
- if(state == HttpStateType.SUCCESS){
- if(reve.retCode == 0){
- main.player.role.leader = msg.leader
- this.flushLeader()
- main.showTips('设置成功');
- }else{
- main.showTips(reve.message);
- }
- }else{
- main.showTips('网络异常');
- }
- });
- }
- }
|