| Index: nacltoons/src/gameplay_scene.cc
|
| diff --git a/nacltoons/src/gameplay_scene.cc b/nacltoons/src/gameplay_scene.cc
|
| deleted file mode 100644
|
| index 542968355c9e554d761f730ba688d6697928bd0b..0000000000000000000000000000000000000000
|
| --- a/nacltoons/src/gameplay_scene.cc
|
| +++ /dev/null
|
| @@ -1,121 +0,0 @@
|
| -// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -#include "gameplay_scene.h"
|
| -#include "physics_layer.h"
|
| -
|
| -/**
|
| - * Tags used by the GameplayScene to identify child elements. Actual values
|
| - * here are not important as long as they are unique within the scene.
|
| - */
|
| -enum ObjectTags {
|
| - TAG_LAYER_PHYSICS = 100,
|
| - TAG_LAYER_UI = 101,
|
| - TAG_LAYER_OVERLAY = 102,
|
| -};
|
| -
|
| -USING_NS_CC;
|
| -
|
| -GameplayScene* GameplayScene::create(int level_number)
|
| -{
|
| - GameplayScene* scene = new GameplayScene(level_number);
|
| - if (!scene)
|
| - return NULL;
|
| - scene->init();
|
| - return scene;
|
| -}
|
| -
|
| -void GameplayScene::Restart() {
|
| - removeChild(getChildByTag(TAG_LAYER_PHYSICS));
|
| - removeChild(getChildByTag(TAG_LAYER_OVERLAY));
|
| - CCLayer* physics = PhysicsLayer::create(level_number_);
|
| - addChild(physics, 1, TAG_LAYER_PHYSICS);
|
| -}
|
| -
|
| -void GameplayScene::GameOver(bool success) {
|
| - CCSize visible_size = CCDirector::sharedDirector()->getVisibleSize();
|
| -
|
| - // Create a black overlay layer with success/failure message
|
| - CCLayer* overlay = CCLayerColor::create(ccc4(0x0, 0x0, 0x0, 0x0));
|
| - const char* text = success ? "Success!" : "Failure!";
|
| - CCLabelTTF* label = CCLabelTTF::create(text, "Arial.ttf", 24);
|
| - label->setPosition(ccp(visible_size.width/2, visible_size.height/2));
|
| - overlay->addChild(label);
|
| - addChild(overlay, 2, TAG_LAYER_OVERLAY);
|
| -
|
| - // Face the overlay layer into to 50%
|
| - CCActionInterval* fadein = CCFadeTo::create(0.5f, 0x7F);
|
| - overlay->runAction(fadein);
|
| -}
|
| -
|
| -bool GameplayScene::init() {
|
| - if (!CCScene::init())
|
| - return false;
|
| - CCLayer* ui = UILayer::create();
|
| - addChild(ui, 3, TAG_LAYER_UI);
|
| -
|
| - Restart();
|
| - return true;
|
| -}
|
| -
|
| -void UILayer::Restart(CCObject* sender) {
|
| - CCLog("Restart pressed");
|
| - GameplayScene* scene = static_cast<GameplayScene*>(getParent());
|
| - scene->Restart();
|
| -}
|
| -
|
| -void UILayer::Exit(CCObject* sender) {
|
| - CCLog("Exit pressed");
|
| - CCDirector::sharedDirector()->popScene();
|
| -}
|
| -
|
| -#ifdef COCOS2D_DEBUG
|
| -void UILayer::ToggleDebug(CCObject* sender) {
|
| - CCLog("ToggleDebug pressed");
|
| - GameplayScene* scene = static_cast<GameplayScene*>(getParent());
|
| - CCNode* physics = scene->getChildByTag(TAG_LAYER_PHYSICS);
|
| - static_cast<PhysicsLayer*>(physics)->ToggleDebug();
|
| -}
|
| -#endif
|
| -
|
| -bool UILayer::init() {
|
| - if (!CCLayer::init())
|
| - return false;
|
| - setTouchEnabled(true);
|
| -
|
| - // Create the menu.
|
| - CCLabelTTF* restart_label = CCLabelTTF::create("Restart", "Arial.ttf", 24);
|
| - CCLabelTTF* exit_label = CCLabelTTF::create("Exit", "Arial.ttf", 24);
|
| -
|
| - CCMenuItemLabel* restart = CCMenuItemLabel::create(
|
| - restart_label, this, menu_selector(UILayer::Restart));
|
| -
|
| - CCMenuItemLabel* exit = CCMenuItemLabel::create(
|
| - exit_label, this, menu_selector(UILayer::Exit));
|
| -
|
| -#ifdef COCOS2D_DEBUG
|
| - CCLabelTTF* debug_label = CCLabelTTF::create("Toggle Debug", "Arial.ttf", 24);
|
| - CCMenuItemLabel* debug = CCMenuItemLabel::create(
|
| - debug_label, this, menu_selector(UILayer::ToggleDebug));
|
| - CCMenu* menu = CCMenu::create(restart, exit, debug, NULL);
|
| -#else
|
| - CCMenu* menu = CCMenu::create(restart, exit, NULL);
|
| -#endif
|
| -
|
| - menu->alignItemsVertically();
|
| -#ifdef COCOS2D_DEBUG
|
| - debug->setPositionX(debug->getContentSize().width / 2);
|
| -#endif
|
| - restart->setPositionX(restart->getContentSize().width / 2);
|
| - exit->setPositionX(exit->getContentSize().width / 2);
|
| -
|
| - addChild(menu);
|
| -
|
| - // Position the menu
|
| - CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
|
| - CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
|
| - float xpos = origin.x + visibleSize.width * 0.01f;
|
| - float ypos = origin.y + visibleSize.height / 2;
|
| - menu->setPosition(ccp(xpos, ypos));
|
| - return true;
|
| -}
|
|
|