68 lines
2.0 KiB
CoffeeScript
68 lines
2.0 KiB
CoffeeScript
window.onload = ->
|
||
# Studio
|
||
if window.Studio
|
||
window.Studio.init '.studio-canvas', 640, 480
|
||
window.modalManager.studio = window.Studio
|
||
|
||
# Textures
|
||
$('.texture-list .item').hover ->
|
||
$('.texture-name').html $(@).attr('data-name')
|
||
|
||
$('.texture-list').on 'mouseout', ->
|
||
$('.texture-name').html 'Mouseover a texture'
|
||
|
||
$('input.texture-search').on 'keyup', (event) ->
|
||
# [enter] -> do search
|
||
if event.which == 13 || event.keyCode == 13
|
||
value = $(@).val()
|
||
if value == ''
|
||
$('.texture-list .item').removeClass 'hide'
|
||
else
|
||
$('.texture-list .item').addClass 'hide'
|
||
$('.texture-list [data-name*="' + value + '"]').removeClass 'hide'
|
||
|
||
# [esc] -> cancel search
|
||
if event.which == 27 || event.keyCode == 27
|
||
$(@).val ''
|
||
$('.texture-list .item').removeClass 'hide'
|
||
|
||
# input:select
|
||
$('select.flatui').selectpicker
|
||
style: 'btn-primary'
|
||
menuStyle: 'dropdown-inverse'
|
||
|
||
# Camera controls
|
||
$(':radio[name="cameraType"]').on 'toggle', ->
|
||
camera = $(@).val()
|
||
window.Studio.onCameraChange camera
|
||
|
||
$('.btn-camera-x-plus').click ->
|
||
window.Studio.camera.move 1, 0, 0
|
||
|
||
$('.btn-camera-x-minus').click ->
|
||
window.Studio.camera.move -1, 0, 0
|
||
|
||
$('.btn-camera-y-plus').click ->
|
||
window.Studio.camera.move 0, 1, 0
|
||
|
||
$('.btn-camera-y-minus').click ->
|
||
window.Studio.camera.move 0, -1, 0
|
||
|
||
$('.btn-camera-z-plus').click ->
|
||
window.Studio.camera.move 0, 0, 1
|
||
|
||
$('.btn-camera-z-minus').click ->
|
||
window.Studio.camera.move 0, 0, -1
|
||
|
||
$(':radio[name="cameraType"]:first').click()
|
||
|
||
# Toggles
|
||
$('[data-action="toggle"]').click ->
|
||
target = $(this).attr 'data-target'
|
||
$(target).toggle 'fast'
|
||
|
||
# Objects
|
||
$('.btn-addobject').click ->
|
||
obj = $('.object-list').val()
|
||
window.Studio.objectManager.add obj
|