void SetRucksackItem(RucksackItemType type, int istanceId, bool equipped) { Sprite icon = null; if (equipped && istanceId != Constants.UnEquippedItemId) { var item = rucksackItemsManager.RucksackItems[istanceId]; var settings = applicationSettings.GetRucksackItemSettings(item.SettingsId); icon = settings.Icon; } rucksackMenu.SetItemIcon((int)type, equipped ? istanceId : Constants.UnEquippedItemId, icon); }
public Transform GetAnchor(RucksackItemType ItemType) { for (int i = 0; i < anchors.Length; i++) { if (anchors[i].ItemType == ItemType) { return(anchors[i].AnchorTransform); } } Debug.LogError("Cant find anchor " + ItemType.ToString() + " return default position"); return(transform); }
public void SetItem(RucksackItemType type, int instanceId) { if (rucksackData[(int)type].ItemId != Constants.UnEquippedItemId) { RucksackEquipmentChanged?.Invoke(type, rucksackData[(int)type].ItemId, false); } rucksackData[(int)type].ItemId = instanceId; if (rucksackData[(int)type].ItemId != Constants.UnEquippedItemId) { RucksackEquipmentChanged?.Invoke(type, rucksackData[(int)type].ItemId, true); } }
public string GetRandomRucksackItem(RucksackItemType itemType) { List <string> ids = new List <string>(); for (int i = 0; i < rucksackItems.Length; i++) { if (rucksackItems[i].ItemType == itemType) { ids.Add(rucksackItems[i].SettingsId); } } if (ids.Count == 0) { Debug.LogError("Cant find item with type " + itemType); return(null); } return(ids[UnityEngine.Random.Range(0, ids.Count)]); }
void OnRucksackEquipmentChanged(RucksackItemType type, int instanceId, bool equipped) { networkManager.SendEquipEvent(instanceId, equipped); RucksackItemEquipped.Invoke(type, instanceId, equipped); }
void OnRucksackEquipmentChanged(RucksackItemType type, int instanceId, bool equipped) { SetRucksackItem(type, instanceId, equipped); }
public RucksackSlotModel(RucksackItemType itemType, int itemId) { ItemType = itemType; ItemId = itemId; }
public void Equip(RucksackItemType type, GameObject item) { var anchor = anchorController.GetAnchor(type); item.transform.SetParent(anchor); }