コード例 #1
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
        public EquipType getOffHandWeaponType()
        {
            EquipData equipData = getOffHand <EquipData>();

            if (equipData != null)
            {
                return(equipData.equipType);
            }
            return(EquipType.None);
        }
コード例 #2
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
        public void DropEquipByPlace(EquipPlaceType equipPlaceType, string sceneId, Vector3 position)
        {
            EquipData equipData = GetEquipByPlace(equipPlaceType);

            if (equipData != null && !string.IsNullOrWhiteSpace(equipData.id))
            {
                string equipId = equipData.id;
                if (GameObjectManager.Instance.GetPrefab(equipId) != null)
                {
                    // 丢下身上的装备 add by TangJian 2017/09/01 21:41:20
                    GameObject         giveUpItem         = GameObjectManager.Instance.Spawn(equipId);
                    DropItemController dropItemController = giveUpItem.GetComponent <DropItemController>();
                    SceneManager.Instance.DropItemEnterSceneWithWorldPosition(dropItemController, sceneId,
                                                                              position + new Vector3(Random.Range(-0.5f, 0.5f), Random.Range(1.0f, 1.5f),
                                                                                                     Random.Range(-0.5f, 0.5f)));
                }
            }
        }
コード例 #3
0
        public void SetChoiceLoader(int index, bool show, string url, EquipData equipData = null, Action action = null)
        {
            ChoiceData choiceData = choiceDatalist[index];

            if (show)
            {
                choiceData.equipData       = equipData;
                choiceData.gLoader.visible = true;
                choiceData.gLoader.url     = url;
                choiceData.unEquiaAction   = action;
            }
            else
            {
                choiceData.equipData       = null;
                choiceData.gLoader.visible = false;
                choiceData.unEquiaAction   = null;
            }
        }
コード例 #4
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
        public void SetEquipByPlace(EquipPlaceType equipPlaceType, EquipData equipData)
        {
            switch (equipPlaceType)
            {
            case EquipPlaceType.Helmet:
                HelmetData = equipData;
                break;

            case EquipPlaceType.Necklace:
                necklaceData = equipData;
                break;

            case EquipPlaceType.Glove:
                gloveData = equipData;
                break;

            case EquipPlaceType.Trousers:
                TrousersData = equipData;
                break;

            case EquipPlaceType.Shoe:
                shoeData = equipData;
                break;

            case EquipPlaceType.Ring1:
                ring1Data = equipData;
                break;

            case EquipPlaceType.Ring2:
                ring2Data = equipData;
                break;

            case EquipPlaceType.Weapon_Main:
                MainHand = equipData as WeaponData;
                break;

            case EquipPlaceType.Weapon_Secondry:
                OffHand = equipData as WeaponData;
                break;
            }
        }
コード例 #5
0
 void registereuqiadata(int index, bool show, string icon, EquipData equipData, System.Action action)
 {
     GameManager.Instance.SetChoiceLoader(index, show, show ? "Textures/Icon/" + icon : "", equipData, action);
 }
コード例 #6
0
 public void SetChoiceLoader(int index, bool show, string url, EquipData equipData, System.Action action)
 {
     newRoleInfoUIController.SetChoiceLoader(index, show, url, equipData, action);
 }
コード例 #7
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
 public bool IsOneHanded(EquipData equipData)
 {
     return(equipData.equipType == EquipType.Swd || equipData.equipType == EquipType.Sswd);
 }
コード例 #8
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
        public void AddEquip <T>(T Data) where T : EquipData
        {
            switch (Data.equipType)
            {
            case EquipType.Helmet:
                HelmetData = Data;
                break;

            case EquipType.Armor:
                armorData = Data as ArmorData;
                break;

            case EquipType.Ring:
                if (ring1Data != null)
                {
                    ring2Data = Data;
                }
                else
                {
                    ring1Data = Data;
                }
                break;

            case EquipType.Necklace:
                necklaceData = Data;
                break;

            case EquipType.Glove:
                gloveData = Data;
                break;

            case EquipType.Trousers:
                TrousersData = Data;
                break;

            case EquipType.Shoe:
                shoeData = Data;
                break;

            case EquipType.Shield:
                if (IsOneHanded(MainHand))
                {
                    OffHand = Data as WeaponData;
                }
                break;

            case EquipType.None:
                break;

            default:
                if (IsOneHanded(Data))
                {
                    if (HasMainHand())
                    {
                        if (IsOneHanded(MainHand))
                        {
                            OffHand = Data as WeaponData;
                        }
                        else
                        {
                            MainHand = Data as WeaponData;
                        }
                    }
                    else
                    {
                        MainHand = Data as WeaponData;
                    }
                }
                else
                {
                    MainHand = Data as WeaponData;
                    OffHand  = null;
                }
                break;
            }
        }
コード例 #9
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
        public void RemoveEquipByPlace(EquipPlaceType type)
        {
            EquipData equipData = GetEquipByPlace(type);

            SetEquipByPlace(type, equipData);
        }
コード例 #10
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
        public void UseEquip(EquipData equipData, Vector3 lPosition)
        {
            Debug.Log("装备为 id = " + equipData.id);
            switch (equipData.equipType)
            {
            case EquipType.Armor:
                DropEquip(HasArmorData(), GetArmorData().id, lPosition);
                AddEquip(equipData);
                break;

            case EquipType.Ring:
                if (ring1Data == null)
                {
                    AddEquip <EquipData>(equipData);
                }
                else
                {
                    if (ring2Data != null)
                    {
                        DropEquip(ring2Data != null, ring2Data.id, lPosition);
                    }
                    AddEquip <EquipData>(equipData);
                }
                break;

            case EquipType.Necklace:
                if (necklaceData != null)
                {
                    DropEquip(necklaceData != null, necklaceData.id, lPosition);
                }
                AddEquip <EquipData>(equipData);
                break;

            case EquipType.Glove:
                if (gloveData != null)
                {
                    DropEquip(gloveData != null, gloveData.id, lPosition);
                }
                AddEquip <EquipData>(equipData);
                break;

            case EquipType.Trousers:
                if (TrousersData != null)
                {
                    DropEquip(TrousersData != null, TrousersData.id, lPosition);
                }
                AddEquip <EquipData>(equipData);
                break;

            case EquipType.Shoe:
                if (shoeData != null)
                {
                    DropEquip(shoeData != null, shoeData.id, lPosition);
                }
                AddEquip <EquipData>(equipData);
                break;

//                case EquipType.Shield:
//                    if (IsOneHanded(MainHand))
//                    {
//                        DropEquip(HasOffHand(), OffHand.id, lPosition);
//                        AddEquip<EquipData>(equipData);
//                    }
            //break;
            case EquipType.Helmet:
                if (HelmetData != null)
                {
                    DropEquip(HelmetData != null, HelmetData.id, lPosition);
                }
                AddEquip <EquipData>(equipData);
                break;

            case EquipType.None:
                break;

            default:
                break;
            }
        }