Esempio n. 1
0
    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]);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
            }
        }
    }
Esempio n. 4
0
    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;
        }
    }
Esempio n. 5
0
 public CObject_Item OtherPlayerPetEquip_GetItem(PET_GUID_t guid, PET_EQUIP ptEquipt)
 {
     return(mOtherPlayerPetDataPool.GetEquiptItem(guid, ptEquipt));
 }
Esempio n. 6
0
 public void OtherPlayerPetEquip_SetItem(PET_GUID_t guid, PET_EQUIP ptEquipt, CObject_Item pEquiptItem, bool bClearOld)
 {
     mOtherPlayerPetDataPool.SetEquiptItem(guid, ptEquipt, pEquiptItem, bClearOld);
 }