12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- var ItemType = require("ItemType");
- var OwnedMatePanel = cc.Class({
- extends: cc.Component,
- properties: {
- ownedPre:cc.Prefab,
- ownedParent:cc.Node,
- tipLbl:cc.Label,
- },
- ShowPanel:function () {
- this.tipLbl.string = "";
- if(this.JudeHasAny() == false)
- {
- this.tipLbl.string = "您还未与任何一位喜结良缘,去约会圣地约起来吧";
- //return;
- }
- var mateList = cc.Mgr.UserDataMgr.getOwnDataListByType(ItemType.Mate);
- if(this.ownedParent.children.length != 0)
- {
- //cc.log("不用再实例化,已经有了");
- var children = this.ownedParent.children;
- for (var i = children.length - 1; i >= 0; i--) {
- var sc = children[i].getComponent("BelongMateItem");
- if(sc != null)
- {
- for (var j = 0; j < mateList.length; j++) {
- if(mateList[j].Id == sc.Data.Id)
- {
- //cc.log("+++++++++++++++++++++" + mateList[j].UpLv);
- if(mateList[j].UpLv == true)
- children[i].active = true;
- else
- children[i].active = false;
- }
- }
- }
- }
- }
- else
- {
- for (var i = mateList.length - 1; i >= 0; i--) {
- //cc.log("实例化伴侣");
- var obj = cc.instantiate(this.ownedPre);
- obj.parent = this.ownedParent;
- obj.getComponent("BelongMateItem").init(mateList[i], ItemType.Mate);
- if(mateList[i].UpLv == true)
- {
- obj.active = true;
- }
- else
- {
- obj.active = false;
- }
- }
- }
- },
- JudeHasAny:function(){
- var mateList = cc.Mgr.UserDataMgr.getOwnDataListByType(ItemType.Mate);
- var hasAny = false;
- for (var i = 0; i < mateList.length; i++) {
- if(mateList[i].UpLv == true)
- {
- hasAny = true;
- return true;
- }
- }
- return hasAny;
- },
- });
- module.exports = OwnedMatePanel;
|