Ejemplo n.º 1
0
        public static bool UpdateText(Sign __instance)
        {
            var text = __instance.GetData().localized;

            if (!(__instance.m_textWidget.text == text))
            {
                Log.LogMessage(__instance.m_textWidget.text + " changed to " + text);
                __instance.m_textWidget.text = text;
            }
            return(false);
        }
Ejemplo n.º 2
0
        public static bool SetText(Sign __instance, string text)
        {
            if (PrivateArea.CheckAccess(__instance.transform.position))
            {
                var data = __instance.GetData();
                __instance.m_nview.ClaimOwnership();
                data.description             = text;
                __instance.m_textWidget.text = data.localized;
                __instance.SetData(data);

                return(false);
            }
            return(true);
        }
Ejemplo n.º 3
0
        public static bool UseItem(bool __result, Sign __instance, Humanoid user, ItemDrop.ItemData item)
        {
            if (!PlayerUpdate.isAltHold)
            {
                return(__result);
            }

            Log.LogInfo("Use Item on Sign");
            var data      = __instance.GetData();
            var addedItem = item.m_dropPrefab.name.GetStableHashCode();

            data.ToggleItem(addedItem);

            __instance.SetData(data);

            return(__result);
        }
Ejemplo n.º 4
0
 public static string GetText(string __result, Sign __instance)
 {
     return(__instance.GetData().description);
 }