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"); } }
public FightEventData(FightEventData other) : this() { eventType_ = other.eventType_; eventId_ = other.eventId_; ParentEventId = other.ParentEventId; int1_ = other.int1_; int2_ = other.int2_; int3_ = other.int3_; int4_ = other.int4_; int5_ = other.int5_; int6_ = other.int6_; int7_ = other.int7_; string1_ = other.string1_; bool1_ = other.bool1_; cellCoord1_ = ((other.cellCoord1_ != null) ? other.cellCoord1_.Clone() : null); cellCoord2_ = ((other.cellCoord2_ != null) ? other.cellCoord2_.Clone() : null); companionReserveState1_ = other.companionReserveState1_; companionReserveState2_ = other.companionReserveState2_; damageReductionType1_ = other.damageReductionType1_; fightResult1_ = other.fightResult1_; gameStatistics1_ = ((other.gameStatistics1_ != null) ? other.gameStatistics1_.Clone() : null); teamsScoreModificationReason1_ = other.teamsScoreModificationReason1_; OptInt1 = other.OptInt1; OptInt2 = other.OptInt2; OptInt3 = other.OptInt3; OptInt4 = other.OptInt4; cellCoordList1_ = other.cellCoordList1_.Clone(); spellMovementList1_ = other.spellMovementList1_.Clone(); castTargetList1_ = other.castTargetList1_.Clone(); intList1_ = other.intList1_.Clone(); intList2_ = other.intList2_.Clone(); _unknownFields = UnknownFieldSet.Clone(other._unknownFields); }
public void SetScore(FightScore score, string playerOrigin, TeamsScoreModificationReason reason) { if (m_teamPointCounter != null) { m_teamPointCounter.OnScoreChange(score); } if (reason != TeamsScoreModificationReason.HeroLifeModified) { FightInfoMessage message = FightInfoMessage.Score(score, reason); DrawScore(message, playerOrigin); } }
public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0) { switch (num) { default: _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 8u: eventType_ = (Types.EventType)input.ReadEnum(); break; case 16u: EventId = input.ReadSInt32(); break; case 26u: { int?num6 = _single_parentEventId_codec.Read(input); if (!parentEventId_.HasValue || num6 != 0) { ParentEventId = num6; } break; } case 32u: Int1 = input.ReadInt32(); break; case 40u: Int2 = input.ReadInt32(); break; case 48u: Int3 = input.ReadInt32(); break; case 56u: Int4 = input.ReadInt32(); break; case 64u: Int5 = input.ReadInt32(); break; case 72u: Int6 = input.ReadInt32(); break; case 80u: Int7 = input.ReadInt32(); break; case 90u: String1 = input.ReadString(); break; case 96u: Bool1 = input.ReadBool(); break; case 106u: if (cellCoord1_ == null) { cellCoord1_ = new CellCoord(); } input.ReadMessage(cellCoord1_); break; case 114u: if (cellCoord2_ == null) { cellCoord2_ = new CellCoord(); } input.ReadMessage(cellCoord2_); break; case 120u: companionReserveState1_ = (CompanionReserveState)input.ReadEnum(); break; case 128u: companionReserveState2_ = (CompanionReserveState)input.ReadEnum(); break; case 136u: damageReductionType1_ = (DamageReductionType)input.ReadEnum(); break; case 144u: fightResult1_ = (FightResult)input.ReadEnum(); break; case 154u: if (gameStatistics1_ == null) { gameStatistics1_ = new GameStatistics(); } input.ReadMessage(gameStatistics1_); break; case 160u: teamsScoreModificationReason1_ = (TeamsScoreModificationReason)input.ReadEnum(); break; case 170u: { int?num5 = _single_optInt1_codec.Read(input); if (!optInt1_.HasValue || num5 != 0) { OptInt1 = num5; } break; } case 178u: { int?num4 = _single_optInt2_codec.Read(input); if (!optInt2_.HasValue || num4 != 0) { OptInt2 = num4; } break; } case 186u: { int?num3 = _single_optInt3_codec.Read(input); if (!optInt3_.HasValue || num3 != 0) { OptInt3 = num3; } break; } case 194u: { int?num2 = _single_optInt4_codec.Read(input); if (!optInt4_.HasValue || num2 != 0) { OptInt4 = num2; } break; } case 202u: cellCoordList1_.AddEntriesFrom(input, _repeated_cellCoordList1_codec); break; case 210u: spellMovementList1_.AddEntriesFrom(input, _repeated_spellMovementList1_codec); break; case 218u: castTargetList1_.AddEntriesFrom(input, _repeated_castTargetList1_codec); break; case 224u: case 226u: intList1_.AddEntriesFrom(input, _repeated_intList1_codec); break; case 232u: case 234u: intList2_.AddEntriesFrom(input, _repeated_intList2_codec); break; } } }
public TeamsScoreModificationEvent(int eventId, int?parentEventId, int firstTeamScoreBefore, int firstTeamScoreAfter, int secondTeamScoreBefore, int secondTeamScoreAfter, TeamsScoreModificationReason reason, int relatedFightId, IReadOnlyList <int> relatedPlayersId) : base(FightEventData.Types.EventType.TeamsScoreModification, eventId, parentEventId) { this.firstTeamScoreBefore = firstTeamScoreBefore; this.firstTeamScoreAfter = firstTeamScoreAfter; this.secondTeamScoreBefore = secondTeamScoreBefore; this.secondTeamScoreAfter = secondTeamScoreAfter; this.reason = reason; this.relatedFightId = relatedFightId; this.relatedPlayersId = relatedPlayersId; }