Exemplo n.º 1
0
 public FightInfoMessage(int id, MessageInfoRibbonGroup ribbonGroup, MessageInfoIconType iconType, int countValue = 0)
 {
     this.id          = id;
     this.ribbonGroup = ribbonGroup;
     this.iconType    = iconType;
     this.countValue  = countValue;
 }
Exemplo n.º 2
0
        public static FightInfoMessage Score(FightScore score, TeamsScoreModificationReason reason)
        {
            int num = 0;
            MessageInfoRibbonGroup messageInfoRibbonGroup = MessageInfoRibbonGroup.DefaultID;

            if (score.myTeamScore.changed)
            {
                num = score.myTeamScore.delta;
                messageInfoRibbonGroup = MessageInfoRibbonGroup.MyID;
            }
            else if (score.opponentTeamScore.changed)
            {
                num = score.opponentTeamScore.delta;
                messageInfoRibbonGroup = MessageInfoRibbonGroup.OtherID;
            }
            switch (reason)
            {
            case TeamsScoreModificationReason.FirstVictory:
                return(new FightInfoMessage(30898, messageInfoRibbonGroup, MessageInfoIconType.FirstWin, num));

            case TeamsScoreModificationReason.HeroDeath:
                return(new FightInfoMessage(583, messageInfoRibbonGroup, MessageInfoIconType.Win, num));

            case TeamsScoreModificationReason.CompanionDeath:
                return(new FightInfoMessage(72725, messageInfoRibbonGroup, MessageInfoIconType.CompanionKilled, num));

            default:
                throw new ArgumentOutOfRangeException("reason", reason, "Unhandled MessageInfoIconType");
            }
        }
Exemplo n.º 3
0
        private void TryDrawLowLifeMessage(int lifeAfterValue, PlayerStatus ownerStatus)
        {
            FightType fightType = GameStatus.fightType;

            if ((fightType != FightType.BossFight && fightType != FightType.TeamVersus) || lifeAfterValue <= 0)
            {
                return;
            }
            int num = (int)((float)ownerStatus.heroStatus.baseLife * 0.35f);

            if (lifeAfterValue <= num && (!lifeBefore.HasValue || lifeBefore.Value > num))
            {
                MessageInfoRibbonGroup messageGroup = (GameStatus.localPlayerTeamIndex != ownerStatus.teamIndex) ? MessageInfoRibbonGroup.OtherID : MessageInfoRibbonGroup.MyID;
                FightUIRework          instance     = FightUIRework.instance;
                if (null != instance)
                {
                    FightInfoMessage message = FightInfoMessage.HeroLowLife(messageGroup);
                    instance.DrawInfoMessage(message, ownerStatus.nickname);
                }
            }
        }
Exemplo n.º 4
0
 public static FightInfoMessage BossPointEarn(MessageInfoRibbonGroup messageGroup, int value)
 {
     return(new FightInfoMessage(45919, messageGroup, MessageInfoIconType.CompanionKilled, value));
 }
Exemplo n.º 5
0
 public static FightInfoMessage HeroDeath(MessageInfoRibbonGroup messageGroup)
 {
     return(new FightInfoMessage(12120, messageGroup, MessageInfoIconType.HeroDeath));
 }
Exemplo n.º 6
0
 public static FightInfoMessage ReceivedCompanion(MessageInfoRibbonGroup messageGroup)
 {
     return(new FightInfoMessage(16244, messageGroup, MessageInfoIconType.CompanionReceived));
 }
Exemplo n.º 7
0
 public static FightInfoMessage HeroLowLife(MessageInfoRibbonGroup messageGroup)
 {
     return(new FightInfoMessage(78839, messageGroup, MessageInfoIconType.HeroLowLife));
 }
Exemplo n.º 8
0
 private string GetHTMLStringColor(MessageInfoRibbonGroup group)
 {
     return(m_colorsString[(int)group]);
 }
Exemplo n.º 9
0
 public Color GetColor(MessageInfoRibbonGroup group)
 {
     //IL_0007: Unknown result type (might be due to invalid IL or missing references)
     return(m_colors[(int)group]);
 }