implement stats tilt

encompasses releases 1.1.2 and 1.1.3
This commit is contained in:
msk
2022-02-13 03:17:47 -08:00
parent 640245cdd5
commit 6249f07788
10 changed files with 51 additions and 18 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ MonoBehaviour:
m_EditorClassIdentifier: m_EditorClassIdentifier:
PackageName: TNH_Quality_of_Life_Improvements PackageName: TNH_Quality_of_Life_Improvements
Author: muskit Author: muskit
Version: 1.1.1 Version: 1.1.3
Icon: {fileID: 2800000, guid: 785b7946398f5314b95bf593d2d77d67, type: 3} Icon: {fileID: 2800000, guid: 785b7946398f5314b95bf593d2d77d67, type: 3}
ReadMe: {fileID: 102900000, guid: ab1d6dea017447a48ac348db588a6f35, type: 3} ReadMe: {fileID: 102900000, guid: ab1d6dea017447a48ac348db588a6f35, type: 3}
WebsiteURL: https://github.com/muskit/TNH-Quality-of-Life-Improvements 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; public static ConfigEntry<float> cfgHPBackgroundOpacity;
//--- Take and Hold Info ---// //--- Take and Hold Info ---//
public static ConfigEntry<bool> cfgShowLPC; public static ConfigEntry<bool> cfgShowLPC;
public static ConfigEntry<bool> cfgInfoFollowCamera;
public static ConfigEntry<bool> cfgShowTokens; public static ConfigEntry<bool> cfgShowTokens;
public static ConfigEntry<bool> cfgShowHolds; public static ConfigEntry<bool> cfgShowHolds;
public static ConfigEntry<bool> cfgShowNumbersAtShop; public static ConfigEntry<bool> cfgShowNumbersAtShop;
@@ -135,7 +136,7 @@ public class MeatKitPlugin : BaseUnityPlugin
bundle = AssetBundle.LoadFromFile(Path.Combine(BasePath, "tnh_qol_improvements")); bundle = AssetBundle.LoadFromFile(Path.Combine(BasePath, "tnh_qol_improvements"));
SceneManager.activeSceneChanged += SceneChanged; SceneManager.activeSceneChanged += SceneChanged;
fontBombardier = MeatKitPlugin.bundle.LoadAsset<Font>("Bombardier"); fontBombardier = bundle.LoadAsset<Font>("Bombardier");
// setup configuration // setup configuration
//--- Health Counter ---// //--- Health Counter ---//
@@ -153,9 +154,13 @@ public class MeatKitPlugin : BaseUnityPlugin
"Set opacity of HP text to full and give it a shadow."); "Set opacity of HP text to full and give it a shadow.");
//--- Take and Hold Info ---// //--- Take and Hold Info ---//
cfgShowLPC = Config.Bind("Take and Hold Info", cfgShowLPC = Config.Bind("Take and Hold Info",
"Show player count in online leaderboards", "Show Player Count in Online Leaderboards",
true, true,
"Shows the number of players in the currently selected TNH leaderboard."); "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", cfgShowTokens = Config.Bind("Take and Hold Info",
"Show Tokens", "Show Tokens",
true, true,
+6
View File
@@ -18,6 +18,12 @@ 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). For any issues/ideas, please create an issue on the GitHub repo (linked on Thunderstore page).
## Changelog ## Changelog
1.1.3
* [TNH] Fixed wrist stats still trying to look at the camera in the game over area
1.1.2
* [TNH] Wrist stats can now tilt towards the camera, making it less awkward to read
1.1.1 1.1.1
* Fixed wave counter text not showing up during a hold * 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_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 580, y: 360} 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_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 500, y: 360} 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_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 580, y: 360} m_SizeDelta: {x: 580, y: 360}
m_Pivot: {x: 0, y: 1} m_Pivot: {x: 0, y: 0.5}
--- !u!224 &224892970170756718 --- !u!224 &224892970170756718
RectTransform: RectTransform:
m_ObjectHideFlags: 1 m_ObjectHideFlags: 1
-1
View File
@@ -42,7 +42,6 @@ namespace TNHQoLImprovements
int handSide = tnhManager.RadarHand == TNH_RadarHand.Left ? 0 : 1; int handSide = tnhManager.RadarHand == TNH_RadarHand.Left ? 0 : 1;
tnhInfo.transform.SetParent(hands[handSide], false); tnhInfo.transform.SetParent(hands[handSide], false);
tnhInfo.transform.localScale = new Vector3(.0002f, .0002f, .0002f);
tnhInfo.GetComponent<TNHInfo>().GameOverPos(); tnhInfo.GetComponent<TNHInfo>().GameOverPos();
} }
} }
+30 -7
View File
@@ -24,23 +24,34 @@ namespace TNHQoLImprovements
public void PlayPos() public void PlayPos()
{ {
transform.localPosition = new Vector3(0, 0, -1.2f);
if (holdCounter != null) if (holdCounter != null)
holdCounter.transform.localPosition = new Vector3(-333, 0, -450); holdCounter.transform.localPosition = new Vector3(-333, 0, 0);
if (tokenCounter != null) if (tokenCounter != null)
tokenCounter.transform.localPosition = new Vector3(333, 0, -450); tokenCounter.transform.localPosition = new Vector3(333, 0, 0);
if (waveCounter != null) if (waveCounter != null)
waveCounter.transform.localPosition = new Vector3(333, 0, -450); waveCounter.transform.localPosition = new Vector3(333, 0, 0);
} }
public void GameOverPos() public void GameOverPos()
{ {
transform.localScale = new Vector3(.0002f, .0002f, .0002f);
transform.localPosition = Vector3.zero;
transform.localRotation = Quaternion.identity;
if (holdCounter != null) if (holdCounter != null)
{
holdCounter.gameObject.GetComponent<RectTransform>().pivot = new Vector2(1, 1);
holdCounter.transform.localPosition = new Vector3(-250, 0, 0); holdCounter.transform.localPosition = new Vector3(-250, 0, 0);
}
if (tokenCounter != null) if (tokenCounter != null)
{
tokenCounter.gameObject.GetComponent<RectTransform>().pivot = new Vector2(0, 1);
tokenCounter.transform.localPosition = new Vector3(250, 0, 0); tokenCounter.transform.localPosition = new Vector3(250, 0, 0);
}
if (waveCounter != null) if (waveCounter != null)
{ {
@@ -51,7 +62,8 @@ namespace TNHQoLImprovements
public void Update() 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) if (tokenCounter != null)
tokenCounter.SetActive(true); tokenCounter.SetActive(true);
@@ -59,8 +71,19 @@ namespace TNHQoLImprovements
return; return;
} }
// we're in a hold; hide token count // TNHInfo rotate to player camera
if(InPlay.tnhManager.Phase == TNH_Phase.Hold) 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) if (tokenCounter != null)
tokenCounter.SetActive(false); tokenCounter.SetActive(false);
@@ -68,7 +91,7 @@ namespace TNHQoLImprovements
if (waveCounter != null) if (waveCounter != null)
waveCounter.SetActive(true); waveCounter.SetActive(true);
} }
else // show token count else // NOT in hold; do the inverse
{ {
if (tokenCounter != null) if (tokenCounter != null)
tokenCounter.SetActive(true); tokenCounter.SetActive(true);
+3 -3
View File
@@ -34,14 +34,14 @@ namespace TNHQoLImprovements
yield return new WaitForEndOfFrame(); 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; transform.GetChild(0).GetComponent<Image>().sprite = tokenSprite;
} }
void Update() void Update()
{ {
int tokens = InPlay.tnhManager.GetNumTokens(); int tokens = InPlay.tnhManager.GetNumTokens();
text.text = tokens.ToString(); text.text = tokens.ToString();
} }
} }
} }
+1 -1
View File
@@ -3,7 +3,7 @@ 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/). 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/> More visible HP counter<br/>
<img src=preview/hp.png> <img src=preview/hp.png>