コード例 #1
0
    void OnItemSelected(ItemObject item)
    {
        if (item != null && armorPage.activeInHierarchy)
        {
            _selectedArmorType = WhiteCat.CreationHelper.GetArmorType(item.instanceId);

            bone2DObjects.SetActiveGroup(_selectedArmorType);

            if (_selectedArmorType != WhiteCat.ArmorType.None)
            {
                _selectedArmorItem = item;
            }
            else
            {
                _selectedArmorItem = null;
            }
        }
    }
コード例 #2
0
    void UpdateArmor()
    {
        if (Input.GetMouseButtonUp(0))
        {
            if (_selectedArmorItem != null && _selectedArmorType != WhiteCat.ArmorType.None)
            {
                int boneGroup, boneIndex;
                if (bone2DObjects.GetHoverBone(out boneGroup, out boneIndex))
                {
                    if (PeGameMgr.IsMulti)
                    {
                        if (!playerArmorCmpt.hasRequest)
                        {
                            playerArmorCmpt.C2S_EquipArmorPartFromPackage(
                                _selectedArmorItem.instanceId,
                                (int)_selectedArmorType,
                                boneGroup,
                                boneIndex,
                                OnArmorPartEquiped);
                        }
                    }
                    else
                    {
                        OnArmorPartEquiped(
                            playerArmorCmpt.EquipArmorPartFromPackage(
                                _selectedArmorItem,
                                _selectedArmorType,
                                boneGroup,
                                boneIndex));
                    }
                }

                _selectedArmorItem = null;
                _selectedArmorType = WhiteCat.ArmorType.None;
                bone2DObjects.HideAll();
            }
        }
    }