/// <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); } }
/// <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); } }
void _OnParamSlotAssigned(int slotIdx, SfxParamSlot slot) { }