public void CopyValues(ValueAmountLocal _local)
    {
        //public values
        valueName            = _local.valueName;
        data                 = _local.data;
        maxCount             = _local.maxCount;
        unlimitedTotalAmount = _local.unlimitedTotalAmount;

        //private
        curSize     = _local.Size;
        curAmount   = _local.CurAmount;
        curInd      = _local.CurIndex;
        totalAmount = _local.totalAmount;
        reloading   = _local.IsReloading;
        recharging  = _local.IsRecharging;
        empty       = _local.IsEmpty;
        if (_local.CurUI)
        {
            CurUI = _local.CurUI;
            RefreshUI();
        }
    }
Exemple #2
0
    protected virtual void SetupUI()
    {
        if (dropped && !Data.keepUIActiveIfDropped)
        {
            return;
        }

        if (!curUI && Data.spawnUI)
        {
            curUI = Instantiate(Data.itemUI).GetComponent <UIValueAmount>();
            if (Data.setOwnerAsParent)
            {
                var trans = transform;
                if (curUnitOwner)
                {
                    trans = curUnitOwner.transform;
                }
                curUI.transform.position = trans.position;
                curUI.transform.rotation = Quaternion.identity;
                curUI.transform.SetParent(trans);
            }
        }
    }