Показать сообщение отдельно
Старый 29.04.2023, 22:58   #1202
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
По умолчанию

Вот я доставлял строки для появления бронестекла в нескольких моделях в Ультимат-паке.
Не всё правильно - я только учился - это было в 2019 году.
Код:
protected void reflectPlaneMats()
    {
        if(Actor.isValid(((Interpolate) (super.fm)).actor))
        {
            if(((Interpolate) (super.fm)).actor instanceof BF_109E4)   
                type = 0;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_4L)   
                type = 1;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E4B)
                type = 2;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_4B_WT)
                type = 3;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_4B_GVM)
                type = 4;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E7)
                type = 5;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_7B_GVM)
                type = 6;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_4BOB)   
                type = 7;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E4N)   
                type = 8;
            else 
            if(((Interpolate) (super.fm)).actor instanceof BF_109E7N)   
                type = 9;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E7NZ)   
                type = 10; 
            switch(type)
            {
            case 0: // '\0'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", true);
                super.mesh.chunkVisible("PanelE4B_D0", false);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

            case 1: // '\001'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", true);
                super.mesh.chunkVisible("PanelE4B_D0", false);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;
            
            case 2: // '\002'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);                
                break;

            case 3: // '\003'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);                
                break;

            case 4: // '\004'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);                
                break;

            case 5: // '\005'
                super.mesh.chunkVisible("Body", true);
                super.mesh.chunkVisible("BodyE4", false);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;
            
            case 6: // '\006'
                super.mesh.chunkVisible("Body", true);
                super.mesh.chunkVisible("BodyE4", false);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

            case 7: // '\007'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", true);
                super.mesh.chunkVisible("PanelE4B_D0", false);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

            case 8: // '\008'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", true);
                super.mesh.chunkVisible("PanelE4B_D0", false);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

                case 9: // '\009'
                super.mesh.chunkVisible("Body", true);
                super.mesh.chunkVisible("BodyE4", false);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

            case 10: // '\010'
                super.mesh.chunkVisible("Body", true);
                super.mesh.chunkVisible("BodyE4", false);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;
            }
        }
    }

    protected boolean doFocusEnter()
    {
        if(super.doFocusEnter())
        {
            aircraft().hierMesh().chunkVisible("Blister1_D0", false);
            if(((FlightModelMain) (super.fm)).AS.bIsAboutToBailout)
                hasCanopy = false;
            return true;
        } else
        {
            return false;
        }
    }
Vasya вне форума   Ответить с цитированием