示例#1
0
    protected override void OnUpdate()
    {
        for (int i = 0; i < _audioPlayedGroup.Length; i++)
        {
            Entity         instanceEntity = _audioPlayedGroup.Played[i].InstanceEntity;
            AudioContainer audioContainer = AudioContainerFindBook[instanceEntity];
            audioContainer.OnPlayed(instanceEntity);
            PostUpdateCommands.RemoveComponent <AudioMessage_InstancePlayed>(instanceEntity);
        }

        for (int i = 0; i < _audioStoppedGroup.Length; i++)
        {
            Entity         instanceEntity = _audioStoppedGroup.Stopped[i].InstanceEntity;
            AudioContainer audioContainer = AudioContainerFindBook[instanceEntity];
            audioContainer.OnStopped(instanceEntity);
            PostUpdateCommands.RemoveComponent <AudioMessage_InstanceStopped>(instanceEntity);
        }

        for (int i = 0; i < _audioMutedGroup.Length; i++)
        {
            Entity         instanceEntity = _audioMutedGroup.Muted[i].InstanceEntity;
            AudioContainer audioContainer = AudioContainerFindBook[instanceEntity];
            audioContainer.OnMuted(instanceEntity);
            PostUpdateCommands.RemoveComponent <AudioMessage_InstanceMuted>(instanceEntity);
        }

        for (int i = 0; i < _audioUnmutedGroup.Length; i++)
        {
            Entity         instanceEntity = _audioUnmutedGroup.Unmuted[i].InstanceEntity;
            AudioContainer audioContainer = AudioContainerFindBook[instanceEntity];
            audioContainer.OnUnmuted(instanceEntity);
            PostUpdateCommands.RemoveComponent <AudioMessage_InstanceUnmuted>(instanceEntity);
        }
    }