示例#1
0
        private static void ResetShoutout(SaveSlot saveslot, int index)
        {
            var defaultValue = MhwDefaultValues.GetDefaultShoutoutValue(saveslot.SaveSlotIndex);

            saveslot.Native.Shoutouts[index].Length = 0; // Might not be needed.
            saveslot.Native.Shoutouts[index].Value  = defaultValue;
        }
示例#2
0
        public void Reset()
        {
            var defaultValue = MhwDefaultValues.GetDefaultShoutoutValue(saveSlot.SaveSlotIndex);

            saveSlot.Native.Shoutouts[index].Length = 0;
            saveSlot.Native.Shoutouts[index].Value  = defaultValue;
            UpdateValue();
        }
示例#3
0
        private void UpdateValue()
        {
            var defaultValue = MhwDefaultValues.GetDefaultShoutoutValue(saveSlot.SaveSlotIndex);
            var value        = saveSlot.Native.Shoutouts[index].Value;

            if (value.SequenceEqual(defaultValue))
            {
                Value = "(default value)";
            }
            else
            {
                var len = saveSlot.Native.Shoutouts[index].Length;
                Value = Encoding.UTF8.GetString(value.Take(len).ToArray());
            }
        }
示例#4
0
        private static string ShoutoutToString(SaveSlot saveslot, int index)
        {
            var    defaultValue = MhwDefaultValues.GetDefaultShoutoutValue(saveslot.SaveSlotIndex);
            string str;

            if (saveslot.Native.Shoutouts[index].Value.SequenceEqual(defaultValue))
            {
                str = "(default value)";
            }
            else
            {
                str = Encoding.UTF8.GetString(saveslot.Native.Shoutouts[index].Value);
            }
            return($"{index + 1} - {str}");
        }