mirror of
https://github.com/muskit/H3VR-TNH-Quality-of-Life-Improvements.git
synced 2026-06-02 20:24:26 -07:00
implement stats tilt
encompasses releases 1.1.2 and 1.1.3
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user