Skip to content

Task: Ampumisdemo hahmoluokalle 100 #1220

@Plehaz

Description

@Plehaz

Taskin kuvaus

Testataan joystick toiminnallisuutta hahmoluokalle 100 ampumisdemo (samantapainen kuin Brawl Starssissa), jossa kyseisen hahmoluokan hahmot voivat ampua ammuksia.

Toiminta

Ammus = hahmosta lähtevä ammus

Tunnetila-ammus = battlen ammus (pallo), jota yritetään kimmottaa vihollisen sielunmuuriin

  • Näytöllä on joystick-ohjauspainike.

  • Kun lokaalilla pelaajalla on hahmoluokka 100 käytössä

    • Joystick-ohjauspainike on näkyvissä
  • Kun lokaalilla pelaajalla ei ole hahmoluokka 100 käytössä

    • Joystick-ohjauspainike ei ole näkyvissä
  • Kun joystickkiä painaa kerran

    • Lähettää ammuksen suoraan ylöspäin
  • Kun joystickkiä painaa pitkään

    • Näytölle tulee tähtäysindikaattori, joka kertoo mihin ammus ammutaan
    • Kun joystickistä päästää irti
      • Ammus lähtee tähtäysindikaattorin mukaiseen suuntaan
  • Kun ammus osuu tunnetila-ammukseen

    • Vaihtaa tunnetila-ammuksen suunnan samaksi kuin ammuksen suunta

Toteutus

  • Simulation

    • BattlePlayerInput.qtn
      • Lisää BattleSpecialInput struct
        • Lisää FPVector2 JoystickValue field
        • Lisää BattleJoystickState JoystickState field
      • Lisää 'BattleJoystickState enum'
        • Lisää 'Up' member
        • Lisää 'Down' member
        • Lisää 'Drag' member
      • input
        • Lisää BattleSpecialInput Special field
    • BattlePlayerClassManager.cs
      • BattlePlayerClassBase class
        • OnUpdate method
          • Lisää BattleSpecialInput specialInput parameter
      • BattlePlayerClassManager class
        • OnUpdate method
          • Lisää BattleSpecialInput specialInput parameter
    • Assets/QuantumUser/Simulation/Battle/Scripts/Player/PlayerClasses
      • Lisää BattlePlayerClass(100 class name) "player class" class
  • View

    • BattlePlayerInput class
      • Lisää "_joystickSpecial" fieldid
      • Lisää OnJoystickSpecial method
      • PollInput method
        • "create and set input"
          • Lisää Special
    • BattleGameViewController class
      • Lisää UiInputOnJoysticSpecial method
        • Kutsuu BattlePlayerInput.OnJoystickSpecial method
    • BattleUiJoystickHandler class
      • Lisää Special Joystic logiikka
        • Kutsuu BattleGameViewController.UiInputOnJoysticSpecial method

Metadata

Metadata

Labels

Battlebattleen liittyvät tehtävätQuantum

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions