Code Search for Developers
 
 
  

ConsoleToggleAction.java from Riot in Emerald city at Krugle


Show ConsoleToggleAction.java syntax highlighted

/*
 * Copyright (C) 2001-2005 Pleasant nightmare studio
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
package org.pleasantnightmare.riotinecity.console;

import com.jme.input.action.InputAction;
import com.jme.input.action.InputActionEvent;
import com.jme.scene.Node;

/**
 * @author deus
 * @version 1.0
 * @since Mar 23, 2007 10:19:05 PM
 */
public class ConsoleToggleAction extends InputAction {
    private boolean openConsole;
    private ConsoleSpatial consoleSpatial;
    private ConsoleEngine consoleEngine;
    private Node root;

    public ConsoleToggleAction(ConsoleSpatial consoleSpatial, ConsoleEngine engine, Node root) {
        consoleEngine = engine;
        this.root = root;
        this.consoleSpatial = consoleSpatial;
        openConsole = false;
    }

    public void performAction(InputActionEvent evt) {
        toggleFlag();
        if (openConsole)
            show();
        else
            hide();
    }

    private void hide() {
        root.detachChild(consoleSpatial);
        consoleEngine.setEnabled(false);
    }

    private void show() {
        root.attachChild(consoleSpatial);
        consoleEngine.setEnabled(true);
    }

    private void toggleFlag() {
        openConsole = !openConsole;
    }
}




See more files for this project here

Riot in Emerald city

Cyberpunk third-person 2100. noir RPG thriller using JMonkey. Its going to be mix between Bloodnet, Neuromancer, DeusEx in gameplay, with pieces of Uplink and many other mini-games for dealing with variety of tasks (lockpicking, hacking...)

Project homepage: http://sourceforge.net/projects/riot-in-ecity
Programming language(s): Java,XML
License: other

  ActionList.java
  Call.java
  ConsoleEngine.java
  ConsoleModel.java
  ConsoleSpatial.java
  ConsoleToggleAction.java
  Help.java
  InputProcessor.java
  ProcessingError.java
  Select.java
  Test.java