public static string GetSoundEvent(KillDetailInfoType Type, bool bSrcAllies, bool bSelfKillORKilled, ActorTypeDef actorType) { string text = bSrcAllies ? "Self_" : "Enemy_"; if (Type != KillDetailInfoType.Info_Type_Soldier_Boosted) { if (actorType != ActorTypeDef.Actor_Type_Monster && actorType != ActorTypeDef.Actor_Type_Organ) { switch (Type) { case KillDetailInfoType.Info_Type_First_Kill: return("First_Blood"); case KillDetailInfoType.Info_Type_Kill: if (!bSrcAllies) { if (bSelfKillORKilled) { return("Self_OneDie"); } return("Self_TeamDie"); } else { if (!bSelfKillORKilled) { return("Self_OneKill"); } return("Self_YouKill"); } break; case KillDetailInfoType.Info_Type_DoubleKill: return(text + "DoubleKill"); case KillDetailInfoType.Info_Type_TripleKill: return(text + "TripleKill"); case KillDetailInfoType.Info_Type_QuataryKill: return(text + "QuadraKill"); case KillDetailInfoType.Info_Type_PentaKill: return(text + "PentaKill"); case (KillDetailInfoType)7: case (KillDetailInfoType)8: case (KillDetailInfoType)9: case (KillDetailInfoType)10: case (KillDetailInfoType)16: case (KillDetailInfoType)17: case (KillDetailInfoType)18: case (KillDetailInfoType)19: case (KillDetailInfoType)20: IL_A7: switch (Type) { case KillDetailInfoType.Info_Type_Game_Start_Wel: return("Play_5V5_sys_1_01"); case KillDetailInfoType.Info_Type_Soldier_Activate_Countdown3: return("Play_5V5_sys_2"); case KillDetailInfoType.Info_Type_Soldier_Activate_Countdown5: return("Play_5V5_sys_3"); case KillDetailInfoType.Info_Type_Soldier_Activate: return("Play_5V5_war_1"); default: switch (Type) { case KillDetailInfoType.Info_Type_Kill_3V3_Dragon: return(text + "BaoJunSkill"); case KillDetailInfoType.Info_Type_Kill_5V5_SmallDragon: return(text + "BaoJunSkill"); case KillDetailInfoType.Info_Type_Kill_5V5_BigDragon: return(text + "BaoJunSkill"); default: if (Type == KillDetailInfoType.Info_Type_AllDead) { return("Common_Ace"); } if (Type == KillDetailInfoType.Info_Type_StopMultiKill) { return("ShutDown"); } if (Type != KillDetailInfoType.Info_Type_5V5SmallDragon_Suicide) { goto IL_1F4; } return("Self_BaoJunSkill"); } break; } break; case KillDetailInfoType.Info_Type_MonsterKill: return(text + "KillingSpree1"); case KillDetailInfoType.Info_Type_DominateBattle: return(text + "KillingSpree2"); case KillDetailInfoType.Info_Type_Legendary: return(text + "KillingSpree3"); case KillDetailInfoType.Info_Type_TotalAnnihilat: return(text + "KillingSpree4"); case KillDetailInfoType.Info_Type_Odyssey: return(text + "KillingSpree5"); case KillDetailInfoType.Info_Type_DestroyTower: return(text + "TowerDie"); } goto IL_A7; } if (Type == KillDetailInfoType.Info_Type_DestroyTower) { return(text + "TowerDie"); } return("Executed"); } IL_1F4: return(string.Empty); }