コード例 #1
0
    public void DisplayParamValue(Screenplay newScreenplay)
    {
        // Display the current value of the parameter in Screenplay
        screenplayParams[0].text  = newScreenplay.screenplayParams["plot"].ToString();
        screenplayParams[1].text  = newScreenplay.screenplayParams["character"].ToString();
        screenplayParams[2].text  = newScreenplay.screenplayParams["action"].ToString();
        screenplayParams[3].text  = newScreenplay.screenplayParams["violence"].ToString();
        screenplayParams[4].text  = newScreenplay.screenplayParams["effects"].ToString();
        screenplayParams[5].text  = newScreenplay.screenplayParams["romance"].ToString();
        screenplayParams[6].text  = newScreenplay.screenplayParams["jokes"].ToString();
        screenplayParams[7].text  = newScreenplay.screenplayParams["terror"].ToString();
        screenplayParams[8].text  = newScreenplay.screenplayParams["satire"].ToString();
        screenplayParams[9].text  = newScreenplay.screenplayParams["raunch"].ToString();
        screenplayParams[10].text = "Story Points: " + newScreenplay.storyPoints.ToString();

        var newFilm = FilmManager.Instance.newFilm;

        screenplayParams[11].text = "Characters: " + newFilm.GetComponent <Film>().numberOfCast.ToString();
        screenplayParams[12].text = "Locations: " + newFilm.GetComponent <Film>().numberOfLocations.ToString();

        // Display the cost of creating the screenplay
        var expenses = GameManager.Instance.TimeToMoneyConverter().ToString("$#,#");

        costs[0].text = "Cost: " + newScreenplay.timeCost.ToString() + " weeks ("
                        + expenses + " in expenses)";
    }
コード例 #2
0
        /// <summary>
        /// Установка параметров боя на основе сценария
        /// </summary>
        /// <param name="screenplay">Выбранный сценарий</param>
        private void SelectScreenplay(Screenplay screenplay)
        {
            //Кол-во симуляций в сценариях фиксировано
            m_AmountSimulationTextBox.Text = 15.ToString();

            //Подстройка под выбранный сценарий
            switch (screenplay)
            {
            case Screenplay.LowLvlDamage:
                m_ClassHumanComboBox.SelectedIndex = 2;
                m_LevelComboBox.SelectedIndex      = 9;
                c_Humans[2].SetDamageBuild(10);
                m_WeaponComboBox.SelectedIndex          = 1;             //Железный топор
                m_HeadComboBox.SelectedIndex            = 1;             //Железный шлем
                m_BodyComboBox.SelectedIndex            = 1;             //Железный доспех
                m_FootsComboBox.SelectedIndex           = 1;             //Кожанные берцы
                m_LegsComboBox.SelectedIndex            = 1;             //Кожанные штаны
                m_GlovesComboBox.SelectedIndex          = 0;             //Без перчаток
                m_ClassDemonComboBox.SelectedIndex      = 0;             //Миньон
                m_AdaptationCheckBox.IsChecked          = false;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_BurningClawsCheckBox.IsChecked        = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.MediumLvlDamage:
                m_ClassHumanComboBox.SelectedIndex = 2;
                m_LevelComboBox.SelectedIndex      = 19;
                c_Humans[2].SetDamageBuild(20);
                m_WeaponComboBox.SelectedIndex          = 1;             //Железный топор
                m_HeadComboBox.SelectedIndex            = 2;             //Стальной шлем
                m_BodyComboBox.SelectedIndex            = 2;             //Стальной доспех
                m_FootsComboBox.SelectedIndex           = 2;             //Клепанные сапоги
                m_LegsComboBox.SelectedIndex            = 1;             //Кожанные штаны
                m_GlovesComboBox.SelectedIndex          = 1;             //Кожанные перчатки
                m_ClassDemonComboBox.SelectedIndex      = 2;             //Гончий
                m_AdaptationCheckBox.IsChecked          = true;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_BurningClawsCheckBox.IsChecked        = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.HighLvlDamage:
                m_ClassHumanComboBox.SelectedIndex = 2;
                m_LevelComboBox.SelectedIndex      = 29;
                c_Humans[2].SetDamageBuild(30);
                m_WeaponComboBox.SelectedIndex          = 5;             //Стальной топор
                m_HeadComboBox.SelectedIndex            = 3;             //Титановый шлем
                m_BodyComboBox.SelectedIndex            = 3;             //Титановый доспех
                m_FootsComboBox.SelectedIndex           = 3;             //Чашуйчатые ботинки
                m_LegsComboBox.SelectedIndex            = 2;             //Чашуйчатые штаны
                m_GlovesComboBox.SelectedIndex          = 2;             //Чашуйчатые перчатки
                m_ClassDemonComboBox.SelectedIndex      = 3;             //Мародер
                m_AdaptationCheckBox.IsChecked          = true;
                m_AdditionalOrgansCheckBox.IsChecked    = true;
                m_BurningClawsCheckBox.IsChecked        = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.LowLvlSurvival:
                m_ClassHumanComboBox.SelectedIndex = 0;
                m_LevelComboBox.SelectedIndex      = 9;
                c_Humans[0].SetDamageBuild(10);
                m_WeaponComboBox.SelectedIndex          = 3;             //Железная булава
                m_HeadComboBox.SelectedIndex            = 1;             //Железный шлем
                m_BodyComboBox.SelectedIndex            = 1;             //Железный доспех
                m_FootsComboBox.SelectedIndex           = 1;             //Кожанные берцы
                m_LegsComboBox.SelectedIndex            = 1;             //Кожанные штаны
                m_GlovesComboBox.SelectedIndex          = 0;             //Без перчаток
                m_ClassDemonComboBox.SelectedIndex      = 0;             //Миньон
                m_AdaptationCheckBox.IsChecked          = false;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_BurningClawsCheckBox.IsChecked        = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.MediumLvlSurvival:
                m_ClassHumanComboBox.SelectedIndex = 0;
                m_LevelComboBox.SelectedIndex      = 19;
                c_Humans[0].SetDamageBuild(20);
                m_WeaponComboBox.SelectedIndex          = 3;             //Железная булава
                m_HeadComboBox.SelectedIndex            = 2;             //Стальной шлем
                m_BodyComboBox.SelectedIndex            = 2;             //Стальной доспех
                m_FootsComboBox.SelectedIndex           = 2;             //Клепанные сапоги
                m_LegsComboBox.SelectedIndex            = 1;             //Кожанные штаны
                m_GlovesComboBox.SelectedIndex          = 1;             //Кожанные перчатки
                m_ClassDemonComboBox.SelectedIndex      = 2;             //Гончий
                m_BurningClawsCheckBox.IsChecked        = true;
                m_AdaptationCheckBox.IsChecked          = false;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.HighLvlSurvival:
                m_ClassHumanComboBox.SelectedIndex = 0;
                m_LevelComboBox.SelectedIndex      = 29;
                c_Humans[0].SetDamageBuild(30);
                m_WeaponComboBox.SelectedIndex          = 7;             //Стальная булава
                m_HeadComboBox.SelectedIndex            = 3;             //Титановый шлем
                m_BodyComboBox.SelectedIndex            = 3;             //Титановый доспех
                m_FootsComboBox.SelectedIndex           = 3;             //Чашуйчатые ботинки
                m_LegsComboBox.SelectedIndex            = 2;             //Чашуйчатые штаны
                m_GlovesComboBox.SelectedIndex          = 2;             //Чашуйчатые перчатки
                m_ClassDemonComboBox.SelectedIndex      = 3;             //Мародер
                m_BurningClawsCheckBox.IsChecked        = true;
                m_SpikeClawsCheckBox.IsChecked          = true;
                m_AdaptationCheckBox.IsChecked          = false;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.LowLvlAdroitness:
                m_ClassHumanComboBox.SelectedIndex = 1;
                m_LevelComboBox.SelectedIndex      = 9;
                c_Humans[1].SetDamageBuild(10);
                m_WeaponComboBox.SelectedIndex          = 2;             //Железный кинжал
                m_HeadComboBox.SelectedIndex            = 1;             //Железный шлем
                m_BodyComboBox.SelectedIndex            = 1;             //Железный доспех
                m_FootsComboBox.SelectedIndex           = 1;             //Кожанные берцы
                m_LegsComboBox.SelectedIndex            = 1;             //Кожанные штаны
                m_GlovesComboBox.SelectedIndex          = 0;             //Без перчаток
                m_ClassDemonComboBox.SelectedIndex      = 0;             //Миньон
                m_AdaptationCheckBox.IsChecked          = false;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_BurningClawsCheckBox.IsChecked        = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.MediumLvlAdroitness:
                m_ClassHumanComboBox.SelectedIndex = 1;
                m_LevelComboBox.SelectedIndex      = 19;
                c_Humans[1].SetDamageBuild(20);
                m_WeaponComboBox.SelectedIndex          = 2;             //Железный кинжал
                m_HeadComboBox.SelectedIndex            = 2;             //Стальной шлем
                m_BodyComboBox.SelectedIndex            = 2;             //Стальной доспех
                m_FootsComboBox.SelectedIndex           = 2;             //Клепанные сапоги
                m_LegsComboBox.SelectedIndex            = 1;             //Кожанные штаны
                m_GlovesComboBox.SelectedIndex          = 1;             //Кожанные перчатки
                m_ClassDemonComboBox.SelectedIndex      = 2;             //Гончий
                m_BurningClawsCheckBox.IsChecked        = true;
                m_AdaptationCheckBox.IsChecked          = false;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.HighLvlAdroitness:
                m_ClassHumanComboBox.SelectedIndex = 1;
                m_LevelComboBox.SelectedIndex      = 29;
                c_Humans[1].SetDamageBuild(30);
                m_WeaponComboBox.SelectedIndex          = 6;             //Стальной кинжал
                m_HeadComboBox.SelectedIndex            = 3;             //Титановый шлем
                m_BodyComboBox.SelectedIndex            = 3;             //Титановый доспех
                m_FootsComboBox.SelectedIndex           = 3;             //Чашуйчатые ботинки
                m_LegsComboBox.SelectedIndex            = 2;             //Чашуйчатые штаны
                m_GlovesComboBox.SelectedIndex          = 2;             //Чашуйчатые перчатки
                m_ClassDemonComboBox.SelectedIndex      = 3;             //Мародер
                m_BurningClawsCheckBox.IsChecked        = true;
                m_AdditionalOrgansCheckBox.IsChecked    = true;
                m_AdaptationCheckBox.IsChecked          = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.LowLvlDefault:
                m_ClassHumanComboBox.SelectedIndex = 0;
                m_LevelComboBox.SelectedIndex      = 9;
                c_Humans[0].SetDamageBuild(10);
                m_WeaponComboBox.SelectedIndex          = 0;             //Железный меч
                m_HeadComboBox.SelectedIndex            = 1;             //Железный шлем
                m_BodyComboBox.SelectedIndex            = 1;             //Железный доспех
                m_FootsComboBox.SelectedIndex           = 1;             //Кожанные берцы
                m_LegsComboBox.SelectedIndex            = 1;             //Кожанные штаны
                m_GlovesComboBox.SelectedIndex          = 0;             //Без перчаток
                m_ClassDemonComboBox.SelectedIndex      = 0;             //Миньон
                m_AdaptationCheckBox.IsChecked          = false;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_BurningClawsCheckBox.IsChecked        = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.MediumLvlDefault:
                m_ClassHumanComboBox.SelectedIndex = 0;
                m_LevelComboBox.SelectedIndex      = 19;
                c_Humans[0].SetDamageBuild(20);
                m_WeaponComboBox.SelectedIndex          = 0;             //Железный меч
                m_HeadComboBox.SelectedIndex            = 2;             //Стальной шлем
                m_BodyComboBox.SelectedIndex            = 2;             //Стальной доспех
                m_FootsComboBox.SelectedIndex           = 2;             //Клепанные сапоги
                m_LegsComboBox.SelectedIndex            = 1;             //Кожанные штаны
                m_GlovesComboBox.SelectedIndex          = 1;             //Кожанные перчатки
                m_ClassDemonComboBox.SelectedIndex      = 2;             //Гончий
                m_AdaptationCheckBox.IsChecked          = true;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_BurningClawsCheckBox.IsChecked        = false;
                m_SpikeClawsCheckBox.IsChecked          = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;

            case Screenplay.HighLvlDefault:
                m_ClassHumanComboBox.SelectedIndex = 0;
                m_LevelComboBox.SelectedIndex      = 29;
                c_Humans[0].SetDamageBuild(30);
                m_WeaponComboBox.SelectedIndex          = 4;             //Стальной меч
                m_HeadComboBox.SelectedIndex            = 3;             //Титановый шлем
                m_BodyComboBox.SelectedIndex            = 3;             //Титановый доспех
                m_FootsComboBox.SelectedIndex           = 3;             //Чашуйчатые ботинки
                m_LegsComboBox.SelectedIndex            = 2;             //Чашуйчатые штаны
                m_GlovesComboBox.SelectedIndex          = 2;             //Чашуйчатые перчатки
                m_ClassDemonComboBox.SelectedIndex      = 3;             //Мародер
                m_BurningClawsCheckBox.IsChecked        = true;
                m_SpikeClawsCheckBox.IsChecked          = true;
                m_AdaptationCheckBox.IsChecked          = false;
                m_AdditionalOrgansCheckBox.IsChecked    = false;
                m_ExtraSpeedAttackCheckBox.IsChecked    = false;
                m_ExtraRegenCheckBox.IsChecked          = false;
                m_ExtraCriticalDamageCheckBox.IsChecked = false;
                m_ExtraChanceSlipCheckBox.IsChecked     = false;
                break;
            }

            SetParamsFight();

            m_Arena.StartBattle();
            CheckResults();
        }