using { /Fortnite.com/Devices }
using { /Fortnite.com/UI }
using { /Verse.org/Native }
using { /Verse.org/Simulation}
using { /UnrealEngine.com/Temporary/UI }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Fortnite.com/Playspaces }
using { /Fortnite.com/Game}
using { /Fortnite.com/Characters }
level_device := class(creative_device):
@editable
Tracking:tracker_device = tracker_device{}
@editable
CheckingKill:team_settings_and_inventory_device = team_settings_and_inventory_device{}
@editable
Button:button_device = button_device{}
@editable
var maxLevel : int = 5
@editable
var numKills : int = 0
var Canvas :? canvas = false
var isRank : logic = false
OnBegin<override>()<suspends>:void = {}
LevelSequenceBegin(Player:player):void = {
if (PlayerUI := GetPlayerUI[Player]) {
if (ExistingCanvas := Canvas?) {
PlayerUI.RemoveWidget(ExistingCanvas)
set Canvas = false
if (isRank?){
case(numKills):
1 =>
NewCanvas := RankPlatinum()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
2 =>
NewCanvas := RankDiamond()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
3=>
NewCanvas := RankElite()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
4 =>
NewCanvas := RankChampion()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
5 =>
NewCanvas := RankUnreal()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
_ =>
NewCanvas := RankUnreal()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
}
}
else {
if (isRank?){
case(numKills):
1 =>
NewCanvas := RankPlatinum()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
2 =>
NewCanvas := RankDiamond()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
3=>
NewCanvas := RankElite()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
4 =>
NewCanvas := RankChampion()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
5 =>
NewCanvas := RankUnreal()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
_ =>
NewCanvas := RankUnreal()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
set Canvas = option{NewCanvas}
}
}
}
}
RankUnreal<localizes>():canvas = {
RankLevel:text_block = text_base : { DefaultText := "RankUnreal" }
NewCanvas := canvas:
Slots := array:
canvas_slot:
Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
Widget := stack_box:
Orientation := orientation.Horizontal
Slots := array:
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Right
VerticalAlignment := vertical_alignment.Top
Widget := RankLevel
return NewCanvas
}
RankChampion():canvas = {
RankLevel:text_block = text_block { DefaultText := "RankChampion" }
NewCanvas := canvas:
Slots := array:
canvas_slot:
Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
Widget := stack_box:
Orientation := orientation.Horizontal
Slots := array:
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Right
VerticalAlignment := vertical_alignment.Top
Widget := RankLevel
return NewCanvas
}
RankElite():canvas = {
RankLevel:text_block= text_block { DefaultText := "RankElite" }
NewCanvas := canvas:
Slots := array:
canvas_slot:
Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
Widget := stack_box:
Orientation := orientation.Horizontal
Slots := array:
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Right
VerticalAlignment := vertical_alignment.Top
Widget := RankLevel
return NewCanvas
}
RankDiamond():canvas = {
RankLevel:text_block= text_block.SetText { DefaultText := "Diamond" }
NewCanvas := canvas:
Slots := array:
canvas_slot:
Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
Widget := stack_box:
Orientation := orientation.Horizontal
Slots := array:
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Right
VerticalAlignment := vertical_alignment.Top
Widget := RankLevel
return NewCanvas
}
RankPlatinum():canvas = {
RankLevel:text_block= text_block.SetText { DefaultText := "Platinum" }
NewCanvas := canvas:
Slots := array:
canvas_slot:
Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
Widget := stack_box:
Orientation := orientation.Horizontal
Slots := array:
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Right
VerticalAlignment := vertical_alignment.Top
Widget := RankLevel
return NewCanvas
}
LevelSequence(Player:player) : void = {
set numKills += 1
Print("You currently have {numKills} kills!")
if (numKills >= 1) {
set isRank = true
}
LevelSequenceBegin(Player)
}
LevelSequenceEnd(Player:player) : void = {
Print("Rank test")
}
What am i doing wrong here?