using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using NotEnoughSubtitleENG.Patches;
using TMPro;
using UnityEngine;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("RadiationIsCool")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("RadiationIsCool")]
[assembly: AssemblyCopyright("Copyright © 2023")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("8ee335db-0cbe-470c-8fbc-69263f01b35a")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
internal sealed class EmbeddedAttribute : Attribute
{
}
}
namespace System.Runtime.CompilerServices
{
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
internal sealed class RefSafetyRulesAttribute : Attribute
{
public readonly int Version;
public RefSafetyRulesAttribute(int P_0)
{
Version = P_0;
}
}
}
namespace NotEnoughSubtitleENG
{
[BepInPlugin("Piggy3590.NotEnoughSubtitle", "Not Enough Subtitle ENG", "1.0.0")]
public class SubtitleENGModBase : BaseUnityPlugin
{
private const string modGUID = "Piggy3590.NotEnoughSubtitle";
private const string modName = "Not Enough Subtitle ENG";
private const string modVersion = "1.0.0";
private readonly Harmony harmony = new Harmony("Piggy3590.NotEnoughSubtitle");
private static SubtitleENGModBase Instance;
internal ManualLogSource mls;
private void Awake()
{
if ((Object)(object)Instance == (Object)null)
{
Instance = this;
}
mls = Logger.CreateLogSource("Piggy3590.NotEnoughSubtitle");
mls.LogInfo((object)"Not Enough Subtitle is loaded");
harmony.PatchAll(typeof(SubtitleENGModBase));
harmony.PatchAll(typeof(HUDManagerPatch));
harmony.PatchAll(typeof(StartOfRoundPatch));
}
}
}
namespace NotEnoughSubtitleENG.Patches
{
[HarmonyPatch(typeof(StartOfRound))]
internal class StartOfRoundPatch
{
public static float introTimer = 5000f;
public static float firedTimer = 5000f;
public static float zeroDayTimer = 5000f;
[HarmonyPostfix]
[HarmonyPatch("Awake")]
private static void Awake_Postfix()
{
introTimer = 5000f;
firedTimer = 5000f;
zeroDayTimer = 5000f;
}
[HarmonyPostfix]
[HarmonyPatch("Update")]
private static void Update_Postfix()
{
if (introTimer < 5000f)
{
introTimer += Time.deltaTime;
}
if (firedTimer < 5000f)
{
firedTimer += Time.deltaTime;
}
if (zeroDayTimer < 5000f)
{
zeroDayTimer += Time.deltaTime;
}
if (introTimer > 7f && introTimer < 7.3f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "欢迎来到你工作的第一天";
}
if (introTimer > 10.1f && introTimer < 10.4f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "这是属于您自己的自动驾驶飞船";
}
if (introTimer > 12.5f && introTimer < 13f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "在您的合同期内.你的吃穿住行都将在这里解决";
}
if (introTimer > 15.3f && introTimer < 15.5f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "(已处理)";
}
if (introTimer > 20f && (double)introTimer < 20.3)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "把这里当成您的家一样";
}
if ((double)introTimer > 21.7 && introTimer < 22f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "为了完成入职流程.您需要查看员工手册并在终端上签字";
}
if ((double)introTimer > 28.3 && introTimer < 29f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "我们相信您将会成为公司的宝贵财富";
}
if (introTimer > 31f && introTimer < 32f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "成为公司的宝贵宝贵财富......";
}
if (introTimer > 37f && introTimer < 38f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "";
}
if (firedTimer > 0.15f && firedTimer < 1f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "由于您尚未达到利润配额";
}
if (firedTimer > 2.2f && firedTimer < 2.5f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "您的表现被视为低于标准";
}
if (firedTimer > 5.5f && firedTimer < 6f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "欢迎来到我们的纪律处分流程";
}
if (firedTimer > 8f && firedTimer < 9f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "";
}
if (zeroDayTimer > 5.25f && zeroDayTimer < 5.5f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "立即向公司大楼报告以出售您的废金属和其他商品";
}
if (zeroDayTimer > 10f && zeroDayTimer < 11f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "您还有0天的时间来达到利润配额";
}
if (zeroDayTimer > 13.4f && zeroDayTimer < 14f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "您可以使用终端将自动驾驶飞船导航至公司大楼";
}
if (zeroDayTimer > 17f && zeroDayTimer < 18f)
{
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "";
}
}
[HarmonyPostfix]
[HarmonyPatch("playersFiredGameOver")]
private static void playersFiredGameOver_Postfix()
{
firedTimer = -5f;
}
[HarmonyPostfix]
[HarmonyPatch("playDaysLeftAlertSFXDelayed")]
private static void playDaysLeftAlertSFXDelayed_Postfix()
{
zeroDayTimer = -3f;
}
[HarmonyPostfix]
[HarmonyPatch("firstDayAnimation")]
private static void firstDayAnimation_Postfix()
{
introTimer = -6f;
}
[HarmonyPostfix]
[HarmonyPatch("DisableShipSpeakerLocalClient")]
private static void DisableShipSpeakerLocalClient_Postfix()
{
introTimer = 5000f;
firedTimer = 5000f;
zeroDayTimer = 5000f;
((TMP_Text)HUDManagerPatch.RsubtitleGUItext).text = "";
}
}
[HarmonyPatch(typeof(HUDManager))]
internal class HUDManagerPatch
{
private static TextMeshProUGUI textComponent;
public static TextMeshProUGUI RsubtitleGUItext;
[HarmonyPostfix]
[HarmonyPatch("Awake")]
private static void Awake_Postfix(ref HUDManager __instance)
{
//IL_0006: Unknown result type (might be due to invalid IL or missing references)
//IL_000c: Expected O, but got Unknown
//IL_0043: Unknown result type (might be due to invalid IL or missing references)
//IL_0059: Unknown result type (might be due to invalid IL or missing references)
GameObject val = new GameObject("testSubtitlesGUI");
val.AddComponent<RectTransform>();
TextMeshProUGUI val2 = val.AddComponent<TextMeshProUGUI>();
RectTransform rectTransform = ((TMP_Text)val2).rectTransform;
((Transform)rectTransform).SetParent(GameObject.Find("Systems/UI/Canvas/Panel/GameObject/PlayerScreen").transform, false);
rectTransform.sizeDelta = new Vector2(600f, 200f);
rectTransform.anchoredPosition = new Vector2(0f, -125f);
((TMP_Text)val2).alignment = (TextAlignmentOptions)514;
((TMP_Text)val2).font = ((TMP_Text)__instance.controlTipLines[0]).font;
((TMP_Text)val2).fontSize = 16f;
RsubtitleGUItext = val2;
}
[HarmonyPostfix]
[HarmonyPatch("Update")]
private static void Update_Postfix()
{
if ((Object)(object)RsubtitleGUItext == (Object)(object)textComponent)
{
((TMP_Text)RsubtitleGUItext).text = "Testing";
}
}
}
}