Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
        }