codecombat/app/styles/play/level/hud.sass

205 lines
4.9 KiB
Sass

@import "app/styles/mixins"
@import "app/styles/bootstrap/variables"
#thang-hud
width: 55%
height: 80px
position: relative
overflow: visible
&.controls-disabled
pointer-events: none
.wood-background, .hinge, .avatar-wrapper-container, .center
@include filter(brightness(50%))
.wood-background
position: absolute
left: 0
top: -2px
background: transparent url(/images/level/hud_wood_background.png)
background-size: auto 100%
width: 100%
height: 100px
z-index: 4
.hinge
position: absolute
top: -16px
background: transparent url(/images/level/hud_hinge.png)
width: 27px
height: 44px
background-size: contain
z-index: 4
pointer-events: none
.hinge-0
left: 3%
.hinge-1
left: 12%
.hinge-2
left: 86%
@include scaleX(-1)
.hinge-3
left: 95%
@include scaleX(-1)
.avatar-wrapper-container
position: absolute
width: 100px
height: 100px
top: 0
left: 18%
left: -webkit-calc(50% - (560px - 100px) / 2 - 10px)
left: calc(50% - (560px - 100px) / 2 - 10px)
z-index: 5
.thang-canvas-wrapper
width: 80px
height: 80px
position: relative
border-radius: 4px
@include gradient-radial-custom-stops(hsla(205,0%,74%,1), 20%, hsla(205,0%,31%,1), 70%)
&.team-humans
border-color: darkred
@include gradient-radial-custom-stops(hsla(4,80%,74%,1), 20%, hsla(4,80%,51%,1), 70%)
&.team-ogres
border-color: darkblue
@include gradient-radial-custom-stops(hsla(205,100%,74%,1), 20%, hsla(205,100%,31%,1), 70%)
&.team-allies, &.team-minions
border-color: darkgreen
@include gradient-radial-custom-stops(hsla(116,80%,74%,1), 20%, hsla(116,80%,31%,1), 70%)
.thang-canvas
width: 100%
.avatar-frame
position: absolute
left: -18%
top: -19%
width: 145%
&.hide-hud-properties .center:hover
// Don't allow them to hover over confusing HUD stuff until later levels
top: 24px
.center
width: 560px
height: 166px
position: absolute
top: 24px
left: 13%
left: -webkit-calc(50% - 560px / 2)
left: calc(50% - 560px / 2)
padding: 10px 20px 0 145px
background-image: url(/images/level/hud_background.png)
color: white
text-transform: uppercase
font-family: $headings-font-family
font-weight: bold
font-size: 16px
z-index: 4
@include transition(0.5s ease)
&:hover
top: -36px
.thang-name
font-size: 18px
margin: 10px 0 0 0
.thang-props
margin: 24px 0 0 0
float: left
@include user-select(text)
.prop:not([name="health"])
min-width: 120px
display: inline-block
line-height: 16px
&.nonexistent
visibility: hidden
.text-prop
width: 50%
.prop-label-icon
$iconSize: 16px
display: inline-block
width: $iconSize
height: $iconSize
margin-right: 5px
background: transparent url(/images/level/hud_info_icons.png) no-repeat
background-size: auto $iconSize
float: left
&.prop-label-icon-pos
background-position: (-1 * $iconSize) 0px
&.prop-label-icon-target
background-position: (-2 * $iconSize) 0px
&.prop-label-icon-collectedThangIDs
background-position: (-3 * $iconSize) 0px
&.prop-label-icon-visualRange
background-position: (-4 * $iconSize) 0px
&.prop-label-icon-attackDamage
background-position: (-5 * $iconSize) 0px
&.prop-label-icon-attackRange, &.prop-label-icon-attackNearbyEnemyRange
background-position: (-6 * $iconSize) 0px
&.prop-label-icon-maxSpeed
background-position: (-7 * $iconSize) 0px
&.prop-label-icon-gold, &.prop-label-icon-bountyGold, &.prop-label-icon-value
background-position: (-8 * $iconSize) 0px
.prop[name="health"]
position: absolute
right: 35px
top: 23px
height: 18px
line-height: 18px
font-size: 18px
.prop-value.bar-prop
width: 150px
margin: 1px 10px 0 0
height: 16px
background: rgb(32, 27, 21)
padding: 4px
border-radius: 8px
border: 0
.bar
background: rgb(234, 35, 45)
height: 8px
border-radius: 4px
.bar-prop-value
vertical-align: top
.prop-value.bar-prop
width: 100px
display: inline-block
height: 6px
background: #ddd
border: 1px solid black
border-radius: 6px
overflow: hidden
.bar
background: black
width: 100%
height: 100%
.message
text-align: center
display: table
height: 100%
width: 100%
p
display: table-cell
vertical-align: middle
font-size: 20px