// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Level13Decision.java


public class Level13Decision extends ChromeModulePreMission
{
    public class BackFromScenery extends ChromeModule.FadeScene
    {

        void OnFadeOutEnd()
        {
        }

        public void OnEnter()
        {
            ShowMenu();
        }

        void ShowMenu()
        {
            m_cMenu = (Level13DecisionMenu)CreateObject("Level13DecisionMenu");
            m_cMenu.SetModule(Level13Decision.this);
            m_cMenu.MoveTop();
        }

        boolean bDeleteMenu;

        public BackFromScenery()
        {
            bDeleteMenu = false;
        }
    }


    void OnMenu(int nDecision)
    {
        switch(nDecision)
        {
        case 0: // '\0'
            super.cGameInitInfo.cLevels.nCurrent = -1;
            super.cGameInitInfo.cLevels.Init("data/LevelsSingle_13a.scr", false);
            break;

        case 1: // '\001'
            super.cGameInitInfo.cLevels.nCurrent = -1;
            super.cGameInitInfo.cLevels.Init("data/LevelsSingle_13b.scr", false);
            break;

        case 2: // '\002'
            super.cGameInitInfo.cLevels.nCurrent = -1;
            super.cGameInitInfo.cLevels.Init("data/LevelsSingle_13c.scr", false);
            break;
        }
        m_cMenu.Hide();
        ForceRender();
        CallMethodIn("RemoveAll", 0.0F);
    }

    public Level13Decision()
    {
        m_cMenu = null;
    }

    void RemoveAll()
    {
        if(super.cTrackingCam != null)
            super.cTrackingCam.ChangeTarget(null);
        if(super.cSceneryObject != null)
        {
            super.cSceneryObject.delete();
            super.cSceneryObject = null;
        }
        if(super.m_InventoryWindow != null)
        {
            GameObject.LogD("Usuwam inventory window\n");
            RemoveSprite(super.m_InventoryWindow);
            super.m_InventoryWindow.delete();
            super.m_InventoryWindow = null;
        }
        if(m_cMenu != null)
        {
            m_cMenu.Remove();
            m_cMenu.ReleaseTextures();
            RemoveSprite(m_cMenu);
            m_cMenu.delete();
        }
        if(super.cMenu != null)
        {
            super.cMenu.ActiveLevelReturnValue = 2;
            Deactivate();
            super.cMenu.Activate();
        } else
        {
            Deactivate();
        }
    }

    void OnInputKey(int nKeyCode, boolean bKeyState, char nKeyAscii)
    {
        if(bKeyState && nKeyCode == 1 && IsMoviePlaying())
            StopMovie();
    }

    static final int _DECISION_1 = 0;
    static final int _DECISION_2 = 1;
    static final int _DECISION_3 = 2;
    Level13DecisionMenu m_cMenu;
}
