public CObject_Item GetEquiptItem(PET_GUID_t guid, PET_EQUIP ptEquipt) { SDATA_PET curPet = Pet_GetPet(guid); if (curPet == null) { return(null); } if ((int)ptEquipt < 0 || (int)ptEquipt >= (int)PET_EQUIP.PEQUIP_NUMBER) { return(null); } return(curPet.Equipts[(int)ptEquipt]); }
void OpenLevelUpEquipt(RoleType role, PET_EQUIP part) { mCurrentPetEquipt = part; if (equiptWinGo == null) { equiptWinGo = UIWindowMng.Instance.GetWindowGo("EquipWindow"); if (equiptWinGo == null) { return; } } List <string> Params = new List <string>(); int temp = (int)(role); Params.Add(temp.ToString()); temp = (int)(part); Params.Add(temp.ToString()); CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_TOGGLE_PETEQUIPLEVELUP, Params); }
void Awake() { gameObject.SetActiveRecursively(true); registerHandler(); registerWidgets(); petWidgetsShow(); //动态加载,初始化 mCurrentEquipIndex = 0; OnChangedRoleType(mCurrentRoleType); OnChangedOperator(mCurrentOperate); RegisterEnhanceHandle(OperateType.ENCHANCE); //查询自己宠物的装备信息 for (int i = 0; i < GAMEDEFINE.HUMAN_PET_MAX_COUNT; i++) { SDATA_PET curPet = CDataPool.Instance.Pet_GetPet(i); if (!curPet.GUID.IsNull()) { CGAskDetailPetEquipList queryPet = new CGAskDetailPetEquipList(); queryPet.GUID = curPet.GUID; queryPet.EquiptType = ASK_PET_EQUIP_TYPE.ASK_PET_EQUIP_MYSELF; queryPet.ObjID = -1;//(int)curPet.idServer; NetManager.GetNetManager().SendPacket(queryPet); } } if (UIWindowMng.Instance.IsWindowShow("RoleTipWindow")) { GameObject selfEquipt = UIWindowMng.Instance.GetWindowGo("RoleTipWindow"); UISelfEquip selfEquiptComponent = selfEquipt.GetComponent <UISelfEquip>(); PET_EQUIP activePart = selfEquiptComponent.ActivePetEquiptPart; if (activePart != PET_EQUIP.PEQUIP_INVALID) { int roleIndex = selfEquiptComponent.ActivePage; List <string> Params = new List <string>(); Params.Add(roleIndex.ToString()); int temp = (int)(activePart); Params.Add(temp.ToString()); CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_TOGGLE_PETEQUIPLEVELUP, Params); } } }
public void SetEquiptItem(PET_GUID_t guid, PET_EQUIP ptEquipt, CObject_Item pEquiptItem, bool bClearOld) { SDATA_PET curPet = Pet_GetPet(guid); if (curPet == null) { return; } if ((int)ptEquipt < 0 || (int)ptEquipt >= (int)PET_EQUIP.PEQUIP_NUMBER) { return; } if (curPet.Equipts[(int)ptEquipt] != null && bClearOld) { ObjectSystem.Instance.DestroyItem(curPet.Equipts[(int)ptEquipt]); } if (pEquiptItem != null) { PET_EQUIP pointEquip = (PET_EQUIP)((CObject_Item_Equip)pEquiptItem).GetItemType(); if (pointEquip != ptEquipt) { return; } // 设置所属 pEquiptItem.TypeOwner = ITEM_OWNER.IO_PET_EQUIPT; // 设置装备在action item 中的位置. pEquiptItem.PosIndex = (short)ptEquipt; curPet.Equipts[(int)ptEquipt] = pEquiptItem; } else { // 在装备点清空数据 curPet.Equipts[(int)ptEquipt] = null; } }
public CObject_Item OtherPlayerPetEquip_GetItem(PET_GUID_t guid, PET_EQUIP ptEquipt) { return(mOtherPlayerPetDataPool.GetEquiptItem(guid, ptEquipt)); }
public void OtherPlayerPetEquip_SetItem(PET_GUID_t guid, PET_EQUIP ptEquipt, CObject_Item pEquiptItem, bool bClearOld) { mOtherPlayerPetDataPool.SetEquiptItem(guid, ptEquipt, pEquiptItem, bClearOld); }