Exemplo n.º 1
0
    // Матрицф кнопок изменилась => пользователь что-то переключил, действуем.
    void buttonMatrixChanged(int index, char value)
    {
        bool b = value == '0';

        //windowGrid
        if (index == 4)           // охлаждение
        {
            windowGrid.windowsEnabled [5] = b;
            CircularSineWaveVis.enabled   = b;
            graphDisplay.enabled          = b;
        }
        else if (index == 5)             // Спутник
        {
            windowGrid.windowsEnabled [4] = b;
        }
        else if (index == 7)             // Спутник
        {
            windowGrid.windowsEnabled [3] = b;
        }
        else if (index == 13)             // Спутник
        {
            windowGrid.windowsEnabled [2] = b;
            archive.isOn = b;
        }
        else if (index == 33 && b)
        {
            //print ("Unable to stop the enslavement of the world once it's started!");
            messageBoxController.showMessageBox("Error", "Unable to stop the enslavement of the world once it's started!  \n \n Невозможно остановить порабощение после его запуска!", 8f);
        }
        else if (index == 32 && !b)
        {
            //print ("Unable to stop the enslavement of the world once it's started!");
            messageBoxController.showMessageBox("WARNING!", "Hacking world's nuclear missiles, nuclear apocalypse in 60 minutes!  \n \n Взлом ядерных боеголовок, атомная война через 60 минут!", 8f);
        }
        else if (index == 24 && !b)
        {
            //print ("Unable to stop the enslavement of the world once it's started!");
            messageBoxController.showMessageBox("WARNING!", "You don't wanna know what that does, but you are dead anyways... \n \n Вам лучше не знать что вы только что запустили, но жить вам осталось не долго...", 8f);
        }
        else if (index == 11 && !b)
        {
            powerPanel.core_1_inc();
        }
        else if (index == 10 && !b)
        {
            powerPanel.core_1_dec();
        }
        else if (index == 19 && !b)
        {
            powerPanel.core_2_inc();
        }
        else if (index == 18 && !b)
        {
            powerPanel.core_2_dec();
        }
        else if (index == 9)
        {
            if (powerPanel.ionsPurged)
            {
                messageBoxController.showMessageBox("ERROR!", "Can not start CORE 1! No ions detected! \n \n Не возможно запустить ЯДРО 1 при сброшенных ионах!", 8f);
            }
            else
            {
                powerPanel.cores [0].isOn = !b;
            }
        }
        else if (index == 8)
        {
            if (powerPanel.ionBlock && !b)
            {
                messageBoxController.showMessageBox("ERROR!", "Can not start CORE 2! Ion block detected! \n \n Не возможно запустить ЯДРО 2! Обнаружен блок ионов!", 8f);
            }
            else if (powerPanel.ionsPurged)
            {
                messageBoxController.showMessageBox("ERROR!", "Can not start CORE 2! No ions detected! \n \n Не возможно запустить ЯДРО 2 при сброшенных ионах!", 8f);
            }
            else
            {
                powerPanel.cores [1].isOn = !b;
            }
        }
        else if (index == 3 && !b)
        {
            if (powerPanel.ionsPurged)
            {
                messageBoxController.showMessageBox("NOTE", "Need to refill ions first. \n \n Перед увеличением скорости, нужно заменить ионы.", 8f);
            }
            else
            {
                powerPanel.ionSpeed_inc();
            }
        }
        else if (index == 2 && !b)
        {
            powerPanel.ionSpeed_dec();
        }
        else if (index == 1 && !b)             //Сброс
        {
            if (!powerPanel.ionBlock)
            {
                messageBoxController.showMessageBox("NOTE", "No Ion Errors detected, Ion purge not needed. \n \n Не обнаружены ошибки ионов, сброс не требуется.", 8f);
            }
            else
            {
                powerPanel.ionPurge();
                //powerPanel.cores [0].isOn = false;
                //powerPanel.cores [1].isOn = false;
            }
        }
        else if (index == 0 && !b)             //Замена
        {
            if (powerPanel.ionsPurged)
            {
                powerPanel.ionRefill();
            }
            else
            {
                messageBoxController.showMessageBox("NOTE", "Need to purge active ions first. \n \n Перед заменой требуется сбросить активные.", 8f);
            }
        }
        else if (index == 6)             // Спутник
        {
            if (b)
            {
                DOTween.PlayBackwards("CommWindowHide");
            }
            else
            {
                DOTween.PlayForward("CommWindowHide");
            }
        }
        else if (index == 12)             // Спутник
        {
            if (b)
            {
                displayDemographics = true;
                DOTween.PlayBackwards("DemographicsHide");
            }
            else
            {
                displayDemographics = false;
                DOTween.PlayForward("DemographicsHide");
            }
        }
        else if (index == 39)             // Синхр маг полей вкл
        {
            Sync.SetActive(b);
            X.SetActive(b && syncX);
            Y.SetActive(b && syncY);
            SyncEnabled = b;
        }
        else if (index == 38)             //X
        {
            X.SetActive(b && SyncEnabled);
            syncX = b;
        }
        else if (index == 37)             //Y
        {
            Y.SetActive(b && SyncEnabled);
            syncY = b;
        }
        else if (index == 36)             //PK
        {
            PK.SetActive(b);
            PK_Enabled = b;
        }
        else if (index == 35)             //BSM
        {
            BSM.SetActive(b);
            BSM_Enabled = b;
        }
        else if (index == 34)             //AZ
        {
            AZ.SetActive(b);
            AZ_Enabled = b;
        }
        else if (index == 26)             //Reserve CH
        {
            b = !b;
            Reserve_Enabled = b;
            GSM.SetActive(b && GSM_Enabled);
            LTE.SetActive(b && LTE_Enabled);
            Wifi.SetActive(b && Wifi_Enabled);
            Antenna.SetActive(b && Antenna_Enabled);
            Dish.SetActive(b && Dish_Enabled);
        }
        else if (index == 28)             //GSM
        {
            GSM.SetActive(b && Reserve_Enabled);
            GSM_Enabled = b;
        }
        else if (index == 29)             //LTE
        {
            LTE.SetActive(b && Reserve_Enabled);
            LTE_Enabled = b;
        }
        else if (index == 30)             //Wifi
        {
            Wifi.SetActive(b && Reserve_Enabled);
            Wifi_Enabled = b;
        }
        else if (index == 31)             //Antenna-Radio
        {
            Antenna.SetActive(b && Reserve_Enabled);
            Antenna_Enabled = b;
        }
        else if (index == 27)             //Dish(sat)
        {
            Dish.SetActive(b && Reserve_Enabled);
            Dish_Enabled = b;
        }
        else if (index == 16)
        {
            commsDisable = !b;
        }
        else if (index == 17)
        {
            firewall = !b;
        }
    }