コード例 #1
0
        public static void AddLogEntry(string message, Color color, bool gameDefaultColour = true)
        {
            var currentGameMode = Game.Instance.CurrentMode;

            if (Main.Settings.toggleAddToLog == Storage.isTrueString &&
                (currentGameMode == GameModeType.Default || currentGameMode == GameModeType.Pause))
            {
                if (gameDefaultColour)
                {
                    color = GameLogStrings.Instance.DefaultColor;
                }

                var logItemData = new LogDataManager.LogItemData(message, GameLogStrings.Instance.DefaultColor, null,
                                                                 PrefixIcon.None);
                Game.Instance.UI.BattleLogManager.LogView.AddLogEntry(logItemData);
            }
        }
コード例 #2
0
        /// <summary>Adds a message to the battle log</summary>
        /// <param name="message">Message to add</param>
        /// <param name="tooltip">Secondary object or <see cref="String" /> for the tooltip to display</param>
        /// <param name="color"><see cref="Color" /> to use to render <paramref name="message" /></param>
        public void AddBattleLogMessage(string message, object tooltip = null, Color?color = null)
        {
#if PATCH21
            var data = new LogItemData(message, color ?? GameLogStrings.Instance.DefaultColor, tooltip, PrefixIcon.None, new List <LogChannel> {
                LogChannel.Combat
            });
#else
            var data = new LogDataManager.LogItemData(message, color ?? GameLogStrings.Instance.DefaultColor, tooltip, PrefixIcon.None);
#endif
            if (Game.Instance.UI.BattleLogManager)
            {
                Game.Instance.UI.BattleLogManager.LogView.AddLogEntry(data);
            }
            else
            {
                Main.PendingLogItems.Add(data);
            }
        }