private void SendWFAlert(WFAlert alert)
        {
            var result = "指挥官, Ordis拦截到了一条警报, 您要开始另一项光荣的打砸抢任务了吗?\r\n" +
                         WFFormatter.ToString(alert).AddHelpInfo().AddPlatformInfo();

            Messenger.Broadcast(result);
            sendedAlertsSet.Add(alert.Id);
        }
Example #2
0
        public static string ToString(WFAlert alert)
        {
            var mission = alert.Mission;
            var reward  = mission.Reward;
            var time    = (alert.Expiry - DateTime.Now).Humanize(int.MaxValue, CultureInfo.GetCultureInfo("zh-CN"), TimeUnit.Day, TimeUnit.Minute, " ");

            return($"[{mission.Node}] 等级{mission.MinEnemyLevel}~{mission.MaxEnemyLevel}:\r\n" +
                   $"- 类型:     {mission.Type} - {mission.Faction}\r\n" +
                   $"- 奖励:     {ToString(reward)}\r\n" +
                   //$"-过期时间: {alert.Expiry}({time} 后)" +
                   $"- 过期时间: {time} 后");
        }
Example #3
0
        public void TranslateAlert(WFAlert alert)
        {
            var mission = alert.Mission;

            mission.Node = TranslateNode(mission.Node);
            mission.Type = dictTranslator.Translate(mission.Type);
            TranslateReward(mission.Reward);

            void TranslateReward(Reward reward)
            {
                foreach (var item in reward.CountedItems)
                {
                    item.Type = dictTranslator.Translate(item.Type);
                }

                for (var i = 0; i < reward.Items.Length; i++)
                {
                    reward.Items[i] = dictTranslator.Translate(reward.Items[i]);
                }
            }
        }