Exemple #1
0
    /// <summary>
    /// Sets the param value.
    /// </summary>
    /// <param name="slotIdx"></param>
    /// <param name="cb"></param>
    public void SetParam(int slotIdx, SfxParamSlotCallback cb)
    {
        if (slotIdx >= 0 && m_paramSlots != null && slotIdx < m_paramSlots.Length)
        {
            SfxParamSlot slot = m_paramSlots[slotIdx];
            slot.callback = cb;
            if (slot.innerObj != null)
            {
                cb(slot.innerObj);
            }

            _OnParamSlotAssigned(slotIdx, slot);
        }
    }
Exemple #2
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="slotName"></param>
    /// <param name="cb"></param>
    public void SetParam(string slotName, SfxParamSlotCallback cb)
    {
        int slotIdx = FindParamSlotIdxByName(slotName);

        if (slotIdx != -1)
        {
            SfxParamSlot slot = m_paramSlots[slotIdx];
            slot.callback = cb;
            if (slot.innerObj != null)
            {
                cb(slot.innerObj);
            }

            _OnParamSlotAssigned(slotIdx, slot);
        }
    }
Exemple #3
0
 void _OnParamSlotAssigned(int slotIdx, SfxParamSlot slot)
 {
 }