public EquipType getOffHandWeaponType() { EquipData equipData = getOffHand <EquipData>(); if (equipData != null) { return(equipData.equipType); } return(EquipType.None); }
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 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; } }
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; } }
void registereuqiadata(int index, bool show, string icon, EquipData equipData, System.Action action) { GameManager.Instance.SetChoiceLoader(index, show, show ? "Textures/Icon/" + icon : "", equipData, action); }
public void SetChoiceLoader(int index, bool show, string url, EquipData equipData, System.Action action) { newRoleInfoUIController.SetChoiceLoader(index, show, url, equipData, action); }
public bool IsOneHanded(EquipData equipData) { return(equipData.equipType == EquipType.Swd || equipData.equipType == EquipType.Sswd); }
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; } }
public void RemoveEquipByPlace(EquipPlaceType type) { EquipData equipData = GetEquipByPlace(type); SetEquipByPlace(type, equipData); }
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; } }