P3D-Legacy/P3D/Entites/Enviroment/LoamySoil.vb

56 lines
1.8 KiB
VB.net

Public Class LoamySoil
Inherits Entity
Public Overrides Sub Initialize()
MyBase.Initialize()
Me.Visible = False
End Sub
Public Overrides Sub ClickFunction()
Dim hasBerry As Boolean = False
For Each Entity As Entity In Screen.Level.Entities
If Entity.EntityID = "BerryPlant" And Entity.Position = Me.Position Then
hasBerry = True
Entity.ClickFunction()
Exit For
End If
Next
If hasBerry = False Then
Screen.TextBox.Show("Do you want to plant a~berry here?%Yes|No%", {Me})
SoundManager.PlaySound("select")
End If
End Sub
Public Overrides Sub ResultFunction(ByVal Result As Integer)
If Result = 0 Then
Dim selScreen As New NewInventoryScreen(Core.CurrentScreen, {2}, 2, Nothing)
selScreen.Mode = Screens.UI.ISelectionScreen.ScreenMode.Selection
selScreen.CanExit = True
AddHandler selScreen.SelectedObject, AddressOf PlantBerryHandler
Core.SetScreen(selScreen)
End If
End Sub
Public Sub PlantBerryHandler(ByVal params As Object())
PlantBerry(CInt(params(0)))
End Sub
Public Sub PlantBerry(ByVal ChosenBerry As Integer)
Dim testItem As Item = Item.GetItemByID(ChosenBerry)
If testItem.isBerry = True Then
Dim Berry As Items.Berry = CType(Item.GetItemByID(ChosenBerry), Items.Berry)
BerryPlant.AddBerryPlant(Screen.Level.LevelFile, Me.Position, Berry.BerryIndex)
Screen.TextBox.reDelay = 0.0F
Screen.TextBox.Show("You planted a~" & Berry.Name & " Berry here.", {})
End If
End Sub
Public Overrides Sub Render()
Me.Draw(Me.Model, Textures, False)
End Sub
End Class