Ejemplo n.º 1
0
    void Update()
    {
        if (slot == null)
        {
            slot = GetComponentInParent <WeaponPartSlot>();
        }

        if (slot != null)
        {
            slot.uiSlotPosition = transform.localPosition;
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Use this for initialization
    /// </summary>
    protected override void Initialize()
    {
        base.Initialize();

        dragPanel = GameObject.FindGameObjectWithTag("WeaponPartItemPanel").GetComponent <DragAndDropPanel>();

        slot  = GetComponentInParent <WeaponPartSlot>();
        panel = GetComponent <UiWeaponPartSlotPanel>();
        panel.SetIndeces(containerIndex, new int[] { 0 });
        panel.SetObject(slot.part);

        uiWeaponPartList = FindObjectOfType <UiWeaponPartList>();
    }
Ejemplo n.º 3
0
    public void ClearSlot(WeaponPartSlot slot, bool root = true)
    {
        if (slot == null || slot.part == null)
        {
            return;
        }

        foreach (WeaponPartSlot s in slot.part.slots)
        {
            ClearSlot(s, false);
        }

        if (!root)
        {
            AddPart(slot.part);
        }

        slot.SetPart(null);
    }
Ejemplo n.º 4
0
    void LoadPart(ref WeaponPartSlot slot, WeaponPartData wpd)
    {
        if (wpd.partShortCode == "")
        {
            return;
        }

        var loadedPart = WeaponParts.GetPart(wpd.partShortCode);

        loadedPart.level   = wpd.level;
        loadedPart.quality = Qualities.GetQuality(wpd.quality);

        slot.SetPart(loadedPart);

        for (int i = 0; i < wpd.dataParts.Length; i++)
        {
            var childSlot = loadedPart.slots[i];
            var childData = wpd.dataParts[i];
            LoadPart(ref childSlot, childData);
        }
    }
Ejemplo n.º 5
0
 void Awake()
 {
     bodySlot = GetComponentInChildren <WeaponPartSlot>();
 }