Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 6
0
 void OnRucksackEquipmentChanged(RucksackItemType type, int instanceId, bool equipped)
 {
     SetRucksackItem(type, instanceId, equipped);
 }
Ejemplo n.º 7
0
 public RucksackSlotModel(RucksackItemType itemType, int itemId)
 {
     ItemType = itemType;
     ItemId   = itemId;
 }
Ejemplo n.º 8
0
    public void Equip(RucksackItemType type, GameObject item)
    {
        var anchor = anchorController.GetAnchor(type);

        item.transform.SetParent(anchor);
    }