public HandleVector <int> .Handle Add(DataType data, float last_update_time, IUpdater updater) { Entry entry = default(Entry); entry.data = data; entry.lastUpdateTime = last_update_time; entry.updater = updater; HandleVector <int> .Handle handle = entries.Allocate(entry); entries.SetData(handle, entry); return(handle); }
public void UpdateFirstParameter(HandleVector <int> .Handle handle, HashedString parameter, float value) { Sound data = sounds.GetData(handle); data.firstParameterValue = value; data.firstParameter = parameter; if (data.IsPlaying) { data.ev.setParameterValueByIndex(GetSoundDescription(data.path).GetParameterIdx(parameter), value); } sounds.SetData(handle, data); }
public void UpdateStorage(HandleVector <int> .Handle fetchable_handle, Storage storage) { Fetchable data = fetchables.GetData(fetchable_handle); byte masterPriority = 0; Prioritizable prioritizable = null; Pickupable pickupable = data.pickupable; if ((Object)pickupable.storage != (Object)null) { prioritizable = pickupable.storage.prioritizable; if ((Object)prioritizable != (Object)null) { PrioritySetting masterPriority2 = prioritizable.GetMasterPriority(); masterPriority = (byte)masterPriority2.priority_value; } } data.masterPriority = masterPriority; fetchables.SetData(fetchable_handle, data); }