2 Commits

Author SHA1 Message Date
msk 416e49d6d7 README changes 2022-02-13 03:32:30 -08:00
msk 6249f07788 implement stats tilt
encompasses releases 1.1.2 and 1.1.3
2022-02-13 03:17:47 -08:00
11 changed files with 57 additions and 19 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
PackageName: TNH_Quality_of_Life_Improvements
Author: muskit
Version: 1.1.1
Version: 1.1.3
Icon: {fileID: 2800000, guid: 785b7946398f5314b95bf593d2d77d67, type: 3}
ReadMe: {fileID: 102900000, guid: ab1d6dea017447a48ac348db588a6f35, type: 3}
WebsiteURL: https://github.com/muskit/TNH-Quality-of-Life-Improvements
+7 -2
View File
@@ -48,6 +48,7 @@ public class MeatKitPlugin : BaseUnityPlugin
public static ConfigEntry<float> cfgHPBackgroundOpacity;
//--- Take and Hold Info ---//
public static ConfigEntry<bool> cfgShowLPC;
public static ConfigEntry<bool> cfgInfoFollowCamera;
public static ConfigEntry<bool> cfgShowTokens;
public static ConfigEntry<bool> cfgShowHolds;
public static ConfigEntry<bool> cfgShowNumbersAtShop;
@@ -135,7 +136,7 @@ public class MeatKitPlugin : BaseUnityPlugin
bundle = AssetBundle.LoadFromFile(Path.Combine(BasePath, "tnh_qol_improvements"));
SceneManager.activeSceneChanged += SceneChanged;
fontBombardier = MeatKitPlugin.bundle.LoadAsset<Font>("Bombardier");
fontBombardier = bundle.LoadAsset<Font>("Bombardier");
// setup configuration
//--- Health Counter ---//
@@ -153,9 +154,13 @@ public class MeatKitPlugin : BaseUnityPlugin
"Set opacity of HP text to full and give it a shadow.");
//--- Take and Hold Info ---//
cfgShowLPC = Config.Bind("Take and Hold Info",
"Show player count in online leaderboards",
"Show Player Count in Online Leaderboards",
true,
"Shows the number of players in the currently selected TNH leaderboard.");
cfgInfoFollowCamera = Config.Bind("Take and Hold Info",
"Tilt Wrist Stats Towards Camera",
true,
"Tilt the extra wrist statistics from this mod towards the player's camera, allowing for easier readability.");
cfgShowTokens = Config.Bind("Take and Hold Info",
"Show Tokens",
true,
+9 -1
View File
@@ -15,9 +15,17 @@ And... wait, which hold are you on again?
Toggle and customize these features in your mod manager's *Config editor*.
For any issues/ideas, please create an issue on the GitHub repo (linked on Thunderstore page).
**This mod will not disqualify you from Steam or TNHTweaker leaderboards.**
For any issues/ideas, please create an issue at the GitHub repository (linked on Thunderstore page).
## Changelog
1.1.3
* [TNH] Fixed wrist stats still trying to look at the camera in the game over area, resulting in weird rotations
1.1.2
* [TNH] Wrist stats can now tilt towards the camera, making it less awkward to read
1.1.1
* Fixed wave counter text not showing up during a hold
+1 -1
View File
@@ -385,4 +385,4 @@ RectTransform:
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 580, y: 360}
m_Pivot: {x: 1, y: 1}
m_Pivot: {x: 1, y: 0.5}
+1 -1
View File
@@ -289,4 +289,4 @@ RectTransform:
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 500, y: 360}
m_Pivot: {x: 0, y: 1}
m_Pivot: {x: 0, y: 0.5}
+1 -1
View File
@@ -277,7 +277,7 @@ RectTransform:
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 580, y: 360}
m_Pivot: {x: 0, y: 1}
m_Pivot: {x: 0, y: 0.5}
--- !u!224 &224892970170756718
RectTransform:
m_ObjectHideFlags: 1
-1
View File
@@ -42,7 +42,6 @@ namespace TNHQoLImprovements
int handSide = tnhManager.RadarHand == TNH_RadarHand.Left ? 0 : 1;
tnhInfo.transform.SetParent(hands[handSide], false);
tnhInfo.transform.localScale = new Vector3(.0002f, .0002f, .0002f);
tnhInfo.GetComponent<TNHInfo>().GameOverPos();
}
}
+30 -7
View File
@@ -24,23 +24,34 @@ namespace TNHQoLImprovements
public void PlayPos()
{
transform.localPosition = new Vector3(0, 0, -1.2f);
if (holdCounter != null)
holdCounter.transform.localPosition = new Vector3(-333, 0, -450);
holdCounter.transform.localPosition = new Vector3(-333, 0, 0);
if (tokenCounter != null)
tokenCounter.transform.localPosition = new Vector3(333, 0, -450);
tokenCounter.transform.localPosition = new Vector3(333, 0, 0);
if (waveCounter != null)
waveCounter.transform.localPosition = new Vector3(333, 0, -450);
waveCounter.transform.localPosition = new Vector3(333, 0, 0);
}
public void GameOverPos()
{
transform.localScale = new Vector3(.0002f, .0002f, .0002f);
transform.localPosition = Vector3.zero;
transform.localRotation = Quaternion.identity;
if (holdCounter != null)
{
holdCounter.gameObject.GetComponent<RectTransform>().pivot = new Vector2(1, 1);
holdCounter.transform.localPosition = new Vector3(-250, 0, 0);
}
if (tokenCounter != null)
{
tokenCounter.gameObject.GetComponent<RectTransform>().pivot = new Vector2(0, 1);
tokenCounter.transform.localPosition = new Vector3(250, 0, 0);
}
if (waveCounter != null)
{
@@ -51,7 +62,8 @@ namespace TNHQoLImprovements
public void Update()
{
if (InPlay.tnhManager.Phase == TNH_Phase.Dead)
// game over area; do not update anything else
if (InPlay.tnhManager.Phase == TNH_Phase.Dead || InPlay.tnhManager.Phase == TNH_Phase.Completed)
{
if (tokenCounter != null)
tokenCounter.SetActive(true);
@@ -59,8 +71,19 @@ namespace TNHQoLImprovements
return;
}
// we're in a hold; hide token count
if(InPlay.tnhManager.Phase == TNH_Phase.Hold)
// TNHInfo rotate to player camera
if (MeatKitPlugin.cfgInfoFollowCamera.Value)
{
transform.LookAt(MeatKitPlugin.playerCamera.transform);
var rotLook = transform.localEulerAngles;
var rot = Vector3.zero;
rot.x = -rotLook.x - 90;
transform.localRotation = Quaternion.Euler(rot);
}
// we're in a hold; hide token count and show wave count
if (InPlay.tnhManager.Phase == TNH_Phase.Hold)
{
if (tokenCounter != null)
tokenCounter.SetActive(false);
@@ -68,7 +91,7 @@ namespace TNHQoLImprovements
if (waveCounter != null)
waveCounter.SetActive(true);
}
else // show token count
else // NOT in hold; do the inverse
{
if (tokenCounter != null)
tokenCounter.SetActive(true);
+3 -3
View File
@@ -34,14 +34,14 @@ namespace TNHQoLImprovements
yield return new WaitForEndOfFrame();
}
}
Debug.Log("Token sprite found after " + debug_iterations.ToString() + " iterations.");
//Debug.Log("Token sprite found after " + debug_iterations.ToString() + " iterations.");
transform.GetChild(0).GetComponent<Image>().sprite = tokenSprite;
}
void Update()
{
int tokens = InPlay.tnhManager.GetNumTokens();
text.text = tokens.ToString();
int tokens = InPlay.tnhManager.GetNumTokens();
text.text = tokens.ToString();
}
}
}
+4 -1
View File
@@ -3,13 +3,16 @@ A *Hot Dogs, Horseshoes, and Hand Grenades* mod that adds quality of life improv
Get it on [Thunderstore](https://h3vr.thunderstore.io/package/muskit/TNH_Quality_of_Life_Improvements/).
## Features
## Features (check Thunderstore for up-to-date list)
More visible HP counter<br/>
<img src=preview/hp.png>
Token and hold counter on wrist<br/>
<img src=preview/stats.png>
Numbered tokens at item stations<br/>
<img src="preview/item station.png">
Player count for online leaderboards (won't work w/ *TNHTweaker* installed)<br/>
<img src=preview/leaderboard.png><br/>
Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB