mirror of
https://github.com/Melon-Bread/Pet.GB
synced 2024-11-24 20:58:19 -05:00
Added thought box 💭
This commit is contained in:
parent
d1df7100d8
commit
73b7089b54
@ -8,6 +8,8 @@ import flixel.text.FlxText;
|
|||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
using flixel.util.FlxSpriteUtil;
|
using flixel.util.FlxSpriteUtil;
|
||||||
|
|
||||||
|
|
||||||
|
// TODO: Make sure the HUD is just displaying & triggering Gel stuff
|
||||||
class HUD extends FlxTypedGroup<FlxSprite>
|
class HUD extends FlxTypedGroup<FlxSprite>
|
||||||
{
|
{
|
||||||
// Top
|
// Top
|
||||||
@ -33,7 +35,7 @@ class HUD extends FlxTypedGroup<FlxSprite>
|
|||||||
private var _sprConfig:FlxSprite;
|
private var _sprConfig:FlxSprite;
|
||||||
|
|
||||||
// Gel Boxes
|
// Gel Boxes
|
||||||
private var _sprEmotion:FlxSprite;
|
private var _sprThoughts:FlxSprite;
|
||||||
private var _sprInteraction:FlxSprite;
|
private var _sprInteraction:FlxSprite;
|
||||||
|
|
||||||
// Sounds
|
// Sounds
|
||||||
@ -127,20 +129,28 @@ class HUD extends FlxTypedGroup<FlxSprite>
|
|||||||
_sprSelect = new FlxSprite(0, 0, AssetPaths.tmpSelect__png);
|
_sprSelect = new FlxSprite(0, 0, AssetPaths.tmpSelect__png);
|
||||||
add(_sprSelect);
|
add(_sprSelect);
|
||||||
|
|
||||||
// Gel Boxes
|
// Interact Boxes
|
||||||
_sprEmotion = new FlxSprite(26, 51, AssetPaths.tmp24__png);
|
|
||||||
_sprEmotion.visible = false;
|
|
||||||
add(_sprEmotion);
|
|
||||||
|
|
||||||
_sprInteraction = new FlxSprite(111, 78, AssetPaths.tmp24__png);
|
_sprInteraction = new FlxSprite(111, 78, AssetPaths.tmp24__png);
|
||||||
_sprInteraction.visible = false;
|
_sprInteraction.visible = false;
|
||||||
add(_sprInteraction);
|
add(_sprInteraction);
|
||||||
|
|
||||||
|
// Thought Box
|
||||||
|
_sprThoughts = new FlxSprite(26, 51);
|
||||||
|
_sprThoughts.loadGraphic(AssetPaths.Thoughts__png, true, 24, 24);
|
||||||
|
_sprThoughts.animation.add("none", [4], 1, false);
|
||||||
|
_sprThoughts.animation.add("hungry", [0, 1, 2, 3, 4], 3, true);
|
||||||
|
_sprThoughts.animation.add("poopy", [5, 6, 7, 8, 9], 3, true);
|
||||||
|
_sprThoughts.animation.add("sleepy", [10, 11, 12, 13, 14], 4, true);
|
||||||
|
//_sprThoughts.visible = false;
|
||||||
|
add(_sprThoughts);
|
||||||
|
|
||||||
|
|
||||||
_tmpText = new FlxText(_sprInteraction.x, _sprInteraction.y, 0, "", 8);
|
_tmpText = new FlxText(_sprInteraction.x, _sprInteraction.y, 0, "", 8);
|
||||||
add(_tmpText);
|
add(_tmpText);
|
||||||
|
|
||||||
// DEBUG
|
// DEBUG
|
||||||
FlxG.watch.add(this, "_menuOption", "Menu Index");
|
FlxG.watch.add(this, "_menuOption", "Menu Index");
|
||||||
|
FlxG.watch.add(_sprThoughts.animation, "curAnim");
|
||||||
FlxG.watch.add(_sprInteraction, "alpha", "Interact Alpha");
|
FlxG.watch.add(_sprInteraction, "alpha", "Interact Alpha");
|
||||||
FlxG.watch.add(_sprInteraction, "visible", "Interact Visible");
|
FlxG.watch.add(_sprInteraction, "visible", "Interact Visible");
|
||||||
FlxG.watch.add(_tmpText, "text", "Temp Text");
|
FlxG.watch.add(_tmpText, "text", "Temp Text");
|
||||||
@ -156,7 +166,31 @@ class HUD extends FlxTypedGroup<FlxSprite>
|
|||||||
nextOption(false);
|
nextOption(false);
|
||||||
else if (FlxG.keys.justPressed.X)
|
else if (FlxG.keys.justPressed.X)
|
||||||
makeOption(_menuOption);
|
makeOption(_menuOption);
|
||||||
|
else if (FlxG.keys.justPressed.Q)
|
||||||
|
_gel._isHungry = !_gel._isHungry;
|
||||||
|
else if (FlxG.keys.justPressed.W)
|
||||||
|
_gel._wasteReady = !_gel._wasteReady;
|
||||||
|
else if (FlxG.keys.justPressed.E)
|
||||||
|
_gel._isTired = !_gel._isTired;
|
||||||
|
|
||||||
|
|
||||||
|
_gel.update(elapsed);
|
||||||
|
|
||||||
|
if (_gel.CurrentMood == Gel.Mood.NEUTRAL)
|
||||||
|
_gel.animation.play("neutral", false);
|
||||||
|
else if(_gel.CurrentMood == Gel.Mood.HAPPY)
|
||||||
|
_gel.animation.play("happy", false);
|
||||||
|
else if (_gel.CurrentMood == Gel.Mood.ANGRY)
|
||||||
|
_gel.animation.play("angry", false);
|
||||||
|
|
||||||
|
if (_gel.CurrentNeed == Gel.Need.NONE)
|
||||||
|
_sprThoughts.animation.play("none", false);
|
||||||
|
else if (_gel.CurrentNeed == Gel.Need.HUNGRY)
|
||||||
|
_sprThoughts.animation.play("hungry", false);
|
||||||
|
else if (_gel.CurrentNeed == Gel.Need.POOPY)
|
||||||
|
_sprThoughts.animation.play("poopy", false);
|
||||||
|
else if (_gel.CurrentNeed == Gel.Need.SLEEPY)
|
||||||
|
_sprThoughts.animation.play("sleepy", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -255,7 +289,7 @@ class HUD extends FlxTypedGroup<FlxSprite>
|
|||||||
|
|
||||||
private function praiseGel():Void
|
private function praiseGel():Void
|
||||||
{
|
{
|
||||||
itemJoin("C");
|
itemJoin("P");
|
||||||
_gel.Praise();
|
_gel.Praise();
|
||||||
_sprInteraction.fadeOut(2, itemLeave);
|
_sprInteraction.fadeOut(2, itemLeave);
|
||||||
}
|
}
|
||||||
@ -281,6 +315,10 @@ class HUD extends FlxTypedGroup<FlxSprite>
|
|||||||
_gel.Wait = false;
|
_gel.Wait = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function showThought():Void
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Actually use this instead of _menuChoice
|
// TODO: Actually use this instead of _menuChoice
|
||||||
|
Loading…
Reference in New Issue
Block a user