コード例 #1
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
        public EquipData GetEquipByPlace(EquipPlaceType equipPlaceType)
        {
            switch (equipPlaceType)
            {
            case EquipPlaceType.Helmet:
                return(HelmetData);

            case EquipPlaceType.Necklace:
                return(necklaceData);

            case EquipPlaceType.Glove:
                return(gloveData);

            case EquipPlaceType.Trousers:
                return(TrousersData);

            case EquipPlaceType.Shoe:
                return(shoeData);

            case EquipPlaceType.Ring1:
                return(ring1Data);

            case EquipPlaceType.Ring2:
                return(ring2Data);

            case EquipPlaceType.Weapon_Main:
                return(MainHand);

            case EquipPlaceType.Weapon_Secondry:
                return(OffHand);
            }

            return(null);
        }
コード例 #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
ファイル: 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;
            }
        }
コード例 #4
0
ファイル: RoleEquipData.cs プロジェクト: linxscc/bnyx
        public void RemoveEquipByPlace(EquipPlaceType type)
        {
            EquipData equipData = GetEquipByPlace(type);

            SetEquipByPlace(type, equipData);
        }