Example #1
0
    // Use this for initializations
    void Start()
    {
        parentRB      = GetComponentInParent <Rigidbody2D>();
        particleFlame = GetComponent <ParticleSystem>();
        particleFlame.Stop();
        particleFlame.Clear();

        engine = GetComponent <AudioSource>();

        ship = GetComponentInParent <Ship2d>();
    }
Example #2
0
    override public void WhenActivate()
    {
        Ship2d s = FindObjectOfType <Ship2d>();

        string mt  = "Космическая одиссея подошла к концу";
        string lbt = "THE END";
        string rbt = "THE END";

        if (s.peoples > 100000)
        {
            mt = "Космическая одиссея завершилась полным успехом. Прибывших на планету оказалось даже больше чем ывлетевших с земли!" +
                 " Это прекрасный результат. ";
        }
        if (s.peoples <= 100000)
        {
            mt = "Задача довезти людей до нового дома выполнена. Пусть на новую землю ступили не все, севшие на корабль, " +
                 "но их имена будут помнить те десятки тысяч человек, кто пришел к цели и успешно высадился на планету. ";
        }
        if (s.peoples <= 80000)
        {
            mt = "В целом полет и посадку можно считать успешными. Без потерь не обошлось, но для такой невероятной миссии " +
                 "их число меньше прибывших на планету. ";
        }
        if (s.peoples <= 60000)
        {
            mt = "Только половина населения станции может смотреть на новые Солнца с нашей новой Земли. " +
                 "Жертва, принесенная богам Космоса была велика. ";
        }
        if (s.peoples <= 40000)
        {
            mt = "Далеко не все увидели свет нового Солнца. Отважных счастливчиков осталось меньше половины. " +
                 "Но кто знает, может вскоре пустая планета будет очагом новой цивилизации. ";
        }
        if (s.peoples <= 20000)
        {
            mt = "Полет и посадка была сложной задачей, выжили самые стойкие и крепкие люди. Люди, достойные носить звание " +
                 "прародителей цивилизации. Но первой постройкой на планете будет, видимо, кладбище... ";
        }
        if (s.peoples <= 5000)
        {
            mt = "Те немногие, которые услышали объявление об успешной посадке, возможно, только готовятся вынести еще большие " +
                 "злоключения в этих неизведанных местах. ";
        }
        if (s.peoples <= 1000)
        {
            mt = "Странно, что вообще кто-то выжил. Перепись закончилась быстро. Считать потери просто страшно. " +
                 "Не лучшее окончание экспедиции. Но эти суровые люди готовы выполнить свое предназначение до конца, " +
                 "им более ничего и не остается. ";
        }
        if (s.peoples <= 100)
        {
            mt = "Вы смотрите на эту кучку оставшихся в живых людей. Какой смысл Богу быо оставлять всех вас в живых? " +
                 "И Бог ли заступился за вас? Рай это или же Ад? ";
        }
        if (s.peoples == 1)
        {
            mt = "Вы единственный, кто остался в живых при посадке на эту планету. Возможностей умереть до этого момента была " +
                 "уйма, но и сейчас найдется пару способов. Экспедиция окончена. ";
        }
        if (s.peoples <= 0)
        {
            mt = "Безжизненные обломки огромного корабля блестят под лучами звезд. Те, кто их обнаружит вряд ли поверят что груды металла " +
                 "не были рождены на самой планете. ";
            lbt = "R.I.P. Cubeship";
        }

        if (s.peoples > 1)
        {
            int pl = Random.Range(0, 5);

            switch (pl)
            {
            case 0:
                mt += "Каменистая поверхность планеты тускло блестит под звездами. Все надеются что тут есть что-то еще кроме космической пыли.";
                break;

            case 1:
                mt += "Первичные анализы химического состава инопланетного окружения показали довольно враждебную среду. " +
                      "что ж, попытаем счасть в построении собственной искусственной экосистемы.";
                break;

            case 2:
                mt += "На планете есть обнаружена вода, это главное. От кислотной среды атмосферы мы хорошо защищены. " +
                      "Не лучшее место для жизни людей, впрочем как и открытый космос.";
                break;

            case 3:
                mt += "Вода найдена, да и остальные необходимые ингридиенты присутствуют на планете, остальное можно " +
                      "собрать из того что есть и солнечной энергии.";
                break;

            case 4:
                mt += "Планета явно неплохая. Вода в изобилии, атмосфера, гравитация, похоже на то что мы летели сюда не зря.";
                break;

            case 5:
                mt += "Ветерок колышет волны на море безымянной планеты, облака плывут по небу, похоже мы с первого раза нашли второе идеальное " +
                      "место для жизни человека во вселенной. Что дальше? Покажет время.";
                break;
            }
        }

        FindObjectOfType <ButtonAction>().ShowEvent(mt, lbt, "", rbt, "");
    }