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); }
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))); } } }
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; } }
public void RemoveEquipByPlace(EquipPlaceType type) { EquipData equipData = GetEquipByPlace(type); SetEquipByPlace(type, equipData); }