Esempio n. 1
0
        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);
        }