… | |
… | |
774 | new_from_image CFPlus::Texture |
774 | new_from_image CFPlus::Texture |
775 | $data, minify => 1, mipmap => 1; |
775 | $data, minify => 1, mipmap => 1; |
776 | |
776 | |
777 | $self->{map}->set_texture ($id, @$tex{qw(name w h s t)}, @{$tex->{minified}}); |
777 | $self->{map}->set_texture ($id, @$tex{qw(name w h s t)}, @{$tex->{minified}}); |
778 | $self->{map_widget}->update; |
778 | $self->{map_widget}->update; |
|
|
779 | |
|
|
780 | $_->() for @{(delete $self->{face_cb}{$id}) || []}; |
|
|
781 | } |
|
|
782 | |
|
|
783 | sub connect_face_update { |
|
|
784 | my ($self, $id, $cb) = @_; |
|
|
785 | |
|
|
786 | push @{$self->{face_cb}{$id}}, $cb; |
|
|
787 | |
|
|
788 | CFPlus::guard { |
|
|
789 | @{$self->{face_cb}{$id}} |
|
|
790 | = grep $_ != $cb, |
|
|
791 | @{$self->{face_cb}{$id}}; |
|
|
792 | } |
779 | } |
793 | } |
780 | |
794 | |
781 | sub sound_play { |
795 | sub sound_play { |
782 | my ($self, $x, $y, $soundnum, $type) = @_; |
796 | my ($self, $x, $y, $soundnum, $type) = @_; |
783 | |
797 | |