override public void init()
    {
        base.init();

        mBackground = new CSprite();
        mBackground.setImage(Resources.Load <Sprite> ("Sprites/ui/menu/fondo"));
        mBackground.setXY(0, 0);
        mBackground.setSortingLayerName("Background");
        mBackground.setName("background");



        mButtonPlay = new CButtonSprite("Play");
        mButtonPlay.setFrames(Resources.LoadAll <Sprite>("Sprites/ui/menu/button"));
        mButtonPlay.setName("PlayImage");
        mButtonPlay.setXY(CGameConstants.SCREEN_WIDTH / 2 + 700, CGameConstants.SCREEN_HEIGHT / 2 - 150);
        mButtonPlay.setScale(500);



        exitButton = new CButtonSprite("Exit");
        exitButton.setFrames(Resources.LoadAll <Sprite>("Sprites/ui/menu/button"));
        exitButton.setName("ExitImage");
        exitButton.setXY(mButtonPlay.getX(), CGameConstants.SCREEN_HEIGHT / 3 * 2 - 10);



        logo = new CText(" ");
        logo.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 4 * 1);
        logo.setFontSize(1000f);
        logo.setPivot(0.5f, 0.5f);
        logo.setWidth(CGameConstants.SCREEN_WIDTH);
        logo.setAlignment(TMPro.TextAlignmentOptions.Center);
    }
Exemple #2
0
    public CPlayer()
    {
        setFrames(Resources.LoadAll <Sprite>("Sprites/player"));
        setName("andy");
        setSortingLayerName("Player");
        //Mantengo el size original dado que el mapa se mantuvo del mismo size
        setScale(SCALE);
        setRegistration(CSprite.REG_TOP_LEFT);
        setWidth(WIDTH);
        setHeight(HEIGHT);
        setState(STATE_STAND);

        //definimos el bounding box del player, es decir la distancia entre el borde del sprite y el actual dibujo de andy.
        setXOffsetBoundingBox(X_OFFSET_BOUNDING_BOX);
        setYOffsetBoundingBox(Y_OFFSET_BOUNDING_BOX);

        maxEnergy     = 150;
        currentEnergy = maxEnergy;


        mRect2 = new CSprite();
        mRect2.setImage(Resources.Load <Sprite>("Sprites/ui/pixel"));
        mRect2.setSortingLayerName("Player");
        mRect2.setSortingOrder(20);
        mRect2.setColor(Color.red);
        mRect2.setAlpha(0.5f);
        mRect2.setName("player_debug_rect2");

        mHitBoxManager = new hitBoxManager();
    }
Exemple #3
0
    public CEnemy()
    {
        attackRange = new CSprite();
        attackRange.setName("Attack Range");
        attackRange.setParent(this.getGameObject());

        if (this.debug)
        {
            mRect = new CSprite();
            mRect.setImage(Resources.Load <Sprite>("Sprites/ui/pixel"));
            mRect.setSortingLayerName("Enemies");
            mRect.setSortingOrder(20);
            mRect.setAlpha(0.5f);
            mRect.setName(this.getName() + "_debug_rect_1");

            mRect2 = new CSprite();
            mRect2.setImage(Resources.Load <Sprite>("Sprites/ui/pixel"));
            mRect2.setSortingLayerName("Enemies");
            mRect2.setSortingOrder(20);
            mRect2.setColor(Color.red);
            mRect2.setAlpha(0.5f);
            mRect2.setName(this.getName() + "_debug_rect_2");


            attackRange.setSortingLayerName("Enemis");
            attackRange.setSortingOrder(20);
            attackRange.setColor(Color.blue);
            attackRange.setAlpha(0.5f);
            attackRange.setName(this.getName() + "_debug_attack_range");
            attackRange.setImage(Resources.Load <Sprite>("Sprites/ui/pixel"));
        }

        this.setParent(this.getGameObject());
    }
Exemple #4
0
    public static void init()
    {
        if (mInitialized)
        {
            return;
        }
        mInitialized = true;

        dialogs = new List <Dialog>();

        shadow = new CSprite();
        //Esta tambien el shadow solo que llena toda la pantalla
        shadow.setImage(Resources.Load <Sprite>("Sprites/dialogShadow/shadow"));
        shadow.setName("Dialog - Background");
        shadow.setSortingLayerName("UI");
        shadow.setXY(0, CGameConstants.SCREEN_HEIGHT / 3 * 2);
        shadow.setWidth(CGameConstants.SCREEN_WIDTH);
        shadow.setVisible(false);

        characterPortrait = new CSprite();
        characterPortrait.setName("Character - Portrait");
        characterPortrait.setSortingLayerName("UI");
        characterPortrait.setXY(shadow.getX() + MARGIN, shadow.getY() + MARGIN);
        characterPortrait.setVisible(false);
        characterPortrait.setSortingOrder(1);

        text = new CText("");
        text.setFontSize(500.0f);
        text.setVisible(false);
        text.setXY(CGameConstants.SCREEN_WIDTH / 4 + MARGIN, shadow.getY() + MARGIN);
        text.setWidth(CGameConstants.SCREEN_WIDTH / 4 * 3 - MARGIN * 2);
    }
Exemple #5
0
    public CAndy()
    {
        setFrames(Resources.LoadAll <Sprite> ("Sprites/zorra"));
        setName("zorra");
        setSortingLayerName("Player");

        //setScale (2.0f);

        setRegistration(CSprite.REG_TOP_LEFT);

        setWidth(WIDTH);
        setHeight(HEIGHT);

        setState(STATE_STAND);

        setXOffsetBoundingBox(X_OFFSET_BOUNDING_BOX);
        setYOffsetBoundingBox(Y_OFFSET_BOUNDING_BOX);

        mRect = new CSprite();
        mRect.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel"));
        mRect.setSortingLayerName("Player");
        mRect.setSortingOrder(20);
        mRect.setAlpha(0.5f);
        mRect.setName("player_debug_rect");

        mRect2 = new CSprite();
        mRect2.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel"));
        mRect2.setSortingLayerName("Player");
        mRect2.setSortingOrder(20);
        mRect2.setColor(Color.red);
        mRect2.setAlpha(0.5f);
        mRect2.setName("player_debug_rect2");
    }
    public CKaijuSelectionState()
    {
        SoundList.instance.playSelection();
        CGame.inst().setImage("Sprites/Menu-Sin-Logo");
        CGame.inst().getBakcground().setX(0);
        CGame.inst().getBakcground().setY(0);

        dinoBtn = new KaijuSelectButton();
        dinoBtn.setImage(Resources.Load <Sprite>("Sprites/KaijuSelection/dinoBtn"));
        dinoBtn.setPosition(-dinoBtn.getWidth(), 0, 0, 0);
        dinoBtn.setSortingLayer("Icons");

        kongBtn = new KaijuSelectButton();
        kongBtn.setImage(Resources.Load <Sprite>("Sprites/KaijuSelection/kongBtn"));
        kongBtn.setPosition(kongBtn.getWidth(), dinoBtn.getHeight(), 0, dinoBtn.getHeight());
        kongBtn.setSortingLayer("Icons");

        krakenBtn = new KaijuSelectButton();
        krakenBtn.setImage(Resources.Load <Sprite>("Sprites/KaijuSelection/krakenbtn"));
        krakenBtn.setPosition(-krakenBtn.getWidth(), kongBtn.getY() + kongBtn.getHeight(), 0, kongBtn.getY() + kongBtn.getHeight());
        krakenBtn.setSortingLayer("Icons");

        backBtn = new CSprite();
        backBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/back_button"));
        backBtn.setXY(650, 1220);
        backBtn.setSortingLayer("TextUI");
    }
    override public void init()
    {
        base.init();

        //CGame.inst ().setPlayer (mPlayer);

        mEnemyManager   = new CEnemyManager();
        mItemManager    = new CItemManager();
        mBulletManager  = new CBulletManager();
        mParticleManger = new CParticleManager();


        // El mapa crea enemigos. Crear los managers antes que el mapa.
        mMap = new CTileMap("Assets/Resources/Map/Map.tmx");
        CGame.inst().setMap(mMap);

        mAndy         = new CAndy();
        mAndy.muestro = mMap;
        mAndy.setXY(400, 400);
        mAndy.setCheckpoint(400, 400);
        CGame.inst().setPlayer(mAndy);

        mBackground = new CSprite();
        mBackground.setImage(Resources.Load <Sprite>("Sprites/background/background"));
        mBackground.setName("Background");
        mBackground.setRegistration(CSprite.REG_CENTER);
        mBackground.setParent(CCamera.inst().getTransform());

        CCamera.inst().setSize(mMap.getTileHeight() * 8);
        CCamera.inst().setBounds(0, 0, mMap.getMapWidth() * mMap.getTileWidth(), mMap.getMapHeight() * mMap.getTileHeight());
    }
    public SkillBar(int aType)
    {
        currentState = STATE_NORMAL;
        scale        = 0;
        scaleCounter = 0;
        button01     = new CSprite();
        button01.setImage(Resources.Load <Sprite>("Sprites/SkillBar/Button-Skill1-Unable"));
        button01.setSortingLayer("TextUI");
        button01.setXY(40, 410);

        button02    = new CSprite();
        button2Type = aType;
        button02.setImage(Resources.Load <Sprite>("Sprites/SkillBar/Button-Skill2-Unable0" + button2Type.ToString()));
        button02.setSortingLayer("TextUI");
        button02.setXY(40, 510);

        barFill = new CSprite();
        barFill.setImage(Resources.Load <Sprite>("Sprites/SkillBar/Energy_BarFull2"));
        barFill.setX(40);
        barFill.setY(300);
        barFill.setScaleY(scale);


        emptyBar = new CSprite();
        emptyBar.setImage(Resources.Load <Sprite>("Sprites/SkillBar/Energy_Bar2"));
        emptyBar.setX(40);
        emptyBar.setY(300);
    }
Exemple #9
0
    public Fire(CAndy player)
    {
        this.name   = "Fire";
        this.player = player;
        this.leftPowerBaseCooldown = FIRE_COOLDOWN;



        shield = new CSprite();
        shield.setImage(Resources.Load <Sprite>("Sprites/ui/pixel"));
        shield.setSortingLayerName("Player");
        shield.setSortingOrder(20);
        shield.setColor(Color.red);
        shield.setAlpha(0.5f);
        shield.setName("Fire - Shield");
        shield.setParent(this.player.getGameObject());
        //Seteo la escala para el persona

        shield.setScaleX(WIDTH);
        shield.setScaleY(HEIGHT);
        //Pongo el poder a false
        shield.setVisible(false);

        currentTime = 0;
    }
Exemple #10
0
 public Tile(string Abackground)
 {
     background = new CSprite();
     background.setImage(Resources.Load <Sprite>(Abackground));
     background.setSortingLayer("Background");
     food = new token();
 }
    public CSurvivalState(CInfo stageInfo)
    {
        CGame.inst().setImage("Sprites/level_Background00");
        CurrentStageData.clearData();
        SoundList.instance.playLevelMusic();
        tryAgainInfo = stageInfo;
        switch (stageInfo.Kaiju)
        {
        case 1:
            monster = new Dinosaur(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage);
            break;

        case 2:
            monster = new Kong(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage);
            break;

        case 3:
            monster = new Kraken(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage);
            break;
        }
        current_state = STATE_PLAYING;
        CurrentStageData.difficulty = 0;
        mBoard = new Board(1);

        building = new Enemy(0);


        timeLeft = new CText("Time: ", CText.alignment.TOP_CENTER);
        timeLeft.setX(0);
        timeLeft.setY(0);
        timeLeft.setColor(Color.black);

        scoreText = new CText("SCORE :", CText.alignment.TOP_CENTER);
        scoreText.setX(400);
        scoreText.setY(0);
        scoreText.setColor(Color.black);
        btnNextScreen = new CSprite();
        btnNextScreen.setSortingLayer("TextUI");

        mBoard.targetScore = stageInfo.TargetScore; // MOVE TO CLASS
        float scoreCoefficient = (float)70 / (float)mBoard.targetScore;

        skills = new SkillBar(stageInfo.Kaiju);
        mTimer = new Timer();
        CurrentStageData.assignData(monster, mBoard, scoreCoefficient, skills);
        CurrentStageData.assignTimer(mTimer);
        screenDim = new CSprite();
        screenDim.setSortingLayer("ScreenShade");
        screenDim.setName("Sombra");
        backMenuBttn = new CSprite();
        backMenuBttn.setSortingLayer("TextUI");
        tryAgainBttn = new CSprite();
        tryAgainBttn.setSortingLayer("TextUI");
        optionsBttn = new CSprite();
        optionsBttn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Pause_Button"));
        optionsBttn.setXY(680, 40);
        optionsBttn.setSortingLayer("TextUI");
    }
Exemple #12
0
    public static void update()
    {
        shadow.update();
        text.update();
        characterPortrait.update();


        if (dialogs.Count > 0 && CKeyboard.firstPress(CKeyboard.ENTER))
        {
            if (dialogs[currentDialog].hasNextDialog())
            {
                text.setText(dialogs[currentDialog].goToNextDialog());
            }
            else if (currentDialog < dialogs.Count - 1)
            {
                currentDialog++;

                if (dialogs[currentDialog].hasPortrait())
                {
                    if (dialogs[currentDialog - 1].getPortrait() != dialogs[currentDialog].getPortrait())
                    {
                        characterPortrait.setImage(Resources.Load <Sprite>(dialogs[currentDialog].getPortrait()));
                        characterPortrait.setVisible(true);
                    }
                }
                else
                {
                    characterPortrait.setVisible(false);
                }

                text.setText(dialogs[currentDialog].getCurrentDialog());
            }
            else
            {
                dialogs.Clear();
                text.setText("");
                shadow.setVisible(false);
                text.setVisible(false);
                currentDialog = 0;

                characterPortrait.setVisible(false);
            }
        }
    }
Exemple #13
0
    public CPlayer()
    {
        mShipSprite = new CSprite();
        mShipSprite.setImage(Resources.Load <Sprite>("Sprites/player00"));
        setX(CGameConstants.SCREEN_WIDTH / 2);
        setY(CGameConstants.SCREEN_HEIGHT - 100);

        setState(STATE_MOVE);

        render();
    }
    public CLevelState(int stageNumber)
    {
        SoundList.instance.playLevelMusic();
        CInfo stageInfo = LevelsInfo.getLevel(stageNumber);

        CGame.inst().setImage("Sprites/level_Background0" + stageInfo.building.ToString());
        CurrentStageData.currentStage = stageNumber;
        switch (stageInfo.Kaiju)
        {
        case 1:
            monster = new Dinosaur(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage);
            break;

        case 2:
            monster = new Kong(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage);
            break;

        case 3:
            monster = new Kraken(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage);
            break;
        }
        current_state = STATE_PLAYING;
        CurrentStageData.difficulty = stageInfo.dif;
        mBoard = new Board(0);
        //monster = new Kong(1, 53, 76);
        building = new Enemy(stageInfo.building);
        mText    = new CText("TEST", CText.alignment.TOP_CENTER);
        mText.setX(0);
        mText.setY(0);
        mText.setColor(Color.black);



        mBoard.movementsLeft = stageInfo.movements;   // MOVE TO CLASS
        mBoard.targetScore   = stageInfo.TargetScore; // MOVE TO CLASS
        float scoreCoefficient = (float)70 / (float)mBoard.targetScore;

        skills = new SkillBar(stageInfo.Kaiju);
        CurrentStageData.assignData(monster, mBoard, scoreCoefficient, skills);
        screenDim = new CSprite();
        screenDim.setSortingLayer("ScreenShade");
        screenDim.setName("Sombra");
        backMenuBttn = new CSprite();
        backMenuBttn.setSortingLayer("TextUI");
        tryAgainBttn = new CSprite();
        tryAgainBttn.setSortingLayer("TextUI");
        btnNextScreen = new CSprite();
        btnNextScreen.setSortingLayer("TextUI");
        optionsBttn = new CSprite();
        optionsBttn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Pause_Button"));
        optionsBttn.setXY(680, 40);
        optionsBttn.setSortingLayer("TextUI");
    }
Exemple #15
0
    override public void update()
    {
        base.update();
        CMouse.update();
        storyBtn.update();
        endlessBtn.update();
        exit.update();
        creditsBtn.update();
        if (creditsClick())
        {
            CGame.inst().setState(new CCreditsState());
        }
        if (storyClick())
        {
            SoundList.instance.playNewGame();
            storyBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Story_Mode_p"));
            buttonClicked = 1;

            return;
        }
        else
        if (endlessClick())
        {
            endlessBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Endless_p"));
            buttonClicked = 2;

            return;
        }
        else if (exitClick())
        {
            exit.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Exit_p"));
            buttonClicked = 3;
        }
        CSpriteManager.inst().update();
        switch (buttonClicked)
        {
        case 0:
            break;

        case 1:
            CGame.inst().setState(new CLevelState(1));
            break;

        case 2:
            CGame.inst().setState(new CKaijuSelectionState());
            break;

        case 3:
            Application.Quit();
            break;
        }
    }
    override public void init()
    {
        base.init();

        mBackground = new CSprite();
        mBackground.setImage(Resources.Load <Sprite> ("Sprites/menu/menu_background"));
        mBackground.setXY(0, 0);
        mBackground.setSortingLayerName("Background");
        mBackground.setName("background");

        mButtonPlay = new CButtonSprite();
        mButtonPlay.setFrames(Resources.LoadAll <Sprite> ("Sprites/ui"));
        mButtonPlay.gotoAndStop(1);
        mButtonPlay.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2);
        mButtonPlay.setWidth(190);
        mButtonPlay.setHeight(50);
        mButtonPlay.setSortingLayerName("UI");
        mBackground.setName("button");
    }
    public AireDisparo()
    {
        setImage(Resources.Load <Sprite> ("Sprites/powers/air"));
        setScale(2f);

        setName("PlayerBullet");
        setSortingLayerName("Bullets");

        setBounds(0 - getWidth(), 0 - getHeight(), CGameConstants.SCREEN_WIDTH + getWidth(), CGameConstants.SCREEN_HEIGHT + getHeight());
        setBoundAction(CGameObject.DIE);

        mRect = new CSprite();
        mRect.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel"));
        mRect.setSortingLayerName("Player");
        mRect.setSortingOrder(20);
        mRect.setAlpha(0.5f);
        mRect.setName("Aire Disparo");

        render();
    }
Exemple #18
0
    public CAndy()
    {
        setFrames(Resources.LoadAll <Sprite> ("Sprites/andy"));
        setName("andy");
        setSortingLayerName("Player");

        setScale(2.0f);

        setRegistration(CSprite.REG_TOP_LEFT);

        setWidth(WIDTH);
        setHeight(HEIGHT);

        // TODO: PASAR A LA CAMARA CUANDO SE IMPLEMENTE.
        CAudioManager.Inst.setAudioListener(this);

        // Agregate al audio manager como audio source.
        // Este objeto emite sonido.
        CAudioManager.Inst.addAudioSource(this);

        setState(STATE_STAND);

        setXOffsetBoundingBox(X_OFFSET_BOUNDING_BOX);
        setYOffsetBoundingBox(Y_OFFSET_BOUNDING_BOX);

        mRect = new CSprite();
        mRect.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel"));
        mRect.setSortingLayerName("Player");
        mRect.setSortingOrder(20);
        mRect.setAlpha(0.5f);
        mRect.setName("player_debug_rect");

        mRect2 = new CSprite();
        mRect2.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel"));
        mRect2.setSortingLayerName("Player");
        mRect2.setSortingOrder(20);
        mRect2.setColor(Color.red);
        mRect2.setAlpha(0.5f);
        mRect2.setName("player_debug_rect2");
    }
Exemple #19
0
    public COverWorldPlayer()
    {
        setFrames(Resources.LoadAll <Sprite>("Sprites/worldPlayer"));
        setName("Overworld player");
        setSortingLayerName("Personajes");

        setBounds(0, 0, CGameConstants.SCREEN_WIDTH, CGameConstants.SCREEN_HEIGHT);
        setBoundAction(CGameObject.STOP);

        setRegistration(CSprite.REG_TOP_LEFT);
        setWidth(WIDTH);
        setHeight(HEIGHT);
        setState(STATE_STAND);

        mRect = new CSprite();
        mRect.setImage(Resources.Load <Sprite>("Sprites/ui/pixel"));
        mRect.setSortingLayerName("Personajes");
        mRect.setSortingOrder(20);
        mRect.setAlpha(0.5f);
        mRect.setName("player_debug_rect");
        mRect.setParentObject(this.getTransform());
    }
Exemple #20
0
    public CMenuState()
    {
        CGame.inst().setImage("Sprites/Menu");
        CGame.inst().getBakcground().setX(0);
        CGame.inst().getBakcground().setY(0);

        storyBtn = new CSprite();
        storyBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Story_Mode"));
        storyBtn.setXY(200, 732);
        storyBtn.setSortingLayer("Icons");
        endlessBtn = new CSprite();
        endlessBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Endless"));
        endlessBtn.setXY(200, 878);
        endlessBtn.setSortingLayer("Icons");
        exit = new CSprite();
        exit.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Exit"));
        exit.setXY(200, 1020);
        exit.setSortingLayer("Icons");

        creditsBtn = new CSprite();
        creditsBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Credits_button"));
        creditsBtn.setXY(650, 1220);
        creditsBtn.setSortingLayer("Icons");
    }
    override public void update()
    {
        base.update();
        //CSpriteManager.update();
        CMouse.update();
        if (current_state == STATE_PAUSE)
        {
            if (nextScreenClick())
            {
                screenDim.setImage(null);
                backMenuBttn.setImage(null);
                btnNextScreen.setImage(null);
                current_state = STATE_PLAYING;
            }
            if (backToMenuClick())
            {
                SoundList.instance.stopMusic();
                SoundList.instance.playMenuMusic();
                CGame.inst().setState(new CMenuState());
                return;
            }


            return;
        }
        mBoard.update();
        monster.update();
        building.update();
        screenDim.update();
        mText.setText("Moves: " + mBoard.getMovementsLeft().ToString());
        mText.update();
        btnNextScreen.update();
        optionsBttn.update();
        skills.update();
        backMenuBttn.update();
        tryAgainBttn.update();
        switch (current_state)
        {
        case STATE_PLAYING:
            if (optionsClick())
            {
                current_state = STATE_PAUSE;
                backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton"));
                backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2);
                screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade"));
                screenDim.setX(0);
                screenDim.setY(0);
                btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue"));
                btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150);
                return;
            }
            if (mBoard.current_state == 0)
            {
                if (CurrentStageData.currentKaiju.scale >= 100)
                {
                    current_state = STATE_WIN;
                    SoundList.instance.stopMusic();

                    monster.setState(4);
                    building.setState(1);
                }
                else
                {
                    screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade"));
                    screenDim.setX(0);
                    screenDim.setY(0);
                    //nextScreen.setVisible(true);
                    current_state = STATE_LOSE;
                    backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton"));
                    backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2);
                    tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton"));
                    tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150);
                    monster.setState(2);
                }
            }
            break;

        case STATE_WIN:
            if (!building.building.isEnded())
            {
                CurrentStageData.cameraShake();
            }
            else
            {
                screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade"));
                screenDim.setX(0);
                screenDim.setY(0);
                btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue"));
                btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2);

                if (nextScreenClick())
                {
                    CurrentStageData.clearData();
                    if (CurrentStageData.currentStage >= LevelsInfo.getLevelsAmount())
                    {
                        SoundList.instance.stopMusic();
                        SoundList.instance.playMenuMusic();
                        CGame.inst().setState(new CMenuState());
                    }
                    else
                    {
                        CGame.inst().setState(new CLevelState(CurrentStageData.currentStage + 1));
                    }
                }

                if (Camera.main.transform.position.x > 360)
                {
                    Camera.main.transform.Translate(new Vector3(-15, 0, 0));
                }
                if (Camera.main.transform.position.x < 360)
                {
                    Camera.main.transform.Translate(new Vector3(15, 0, 0));
                }
            }
            break;

        case STATE_LOSE:
            if (backToMenuClick())
            {
                backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton_P"));
                current_state = GO_BACKMENU;
                return;
            }
            if (tryAgainClick())
            {
                tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton_P"));
                current_state = GO_TRYAGAIN;
                return;
            }
            break;

        case GO_BACKMENU:
            CurrentStageData.clearData();
            SoundList.instance.stopMusic();
            SoundList.instance.playMenuMusic();
            CGame.inst().setState(new CMenuState());
            return;

        case GO_TRYAGAIN:
            CurrentStageData.clearData();
            CGame.inst().setState(new CLevelState(CurrentStageData.currentStage));
            return;
        }
    }
Exemple #22
0
 public void  setImage(string img)
 {
     imgBackground.setImage(Resources.Load <Sprite>(img));
     imgBackground.setX(351);
     imgBackground.setY(830);
 }
Exemple #23
0
    public CAndy()
    {
        setFrames(Resources.LoadAll <Sprite> ("Sprites/nina"));
        setName("Nina");
        setSortingLayerName("Player");

        setScale(0.5f);

        setRegistration(CSprite.REG_TOP_LEFT);

        setWidth(WIDTH);
        setHeight(HEIGHT);

        // TODO: PASAR A LA CAMARA CUANDO SE IMPLEMENTE.
        CAudioManager.Inst.setAudioListener(this);
        CAudioManager.Inst.setPrimaryParent(this.getGameObject());

        // Agregate al audio manager como audio source.
        // Este objeto emite sonido.
        CAudioManager.Inst.addAudioSource(this).gameObject.transform.SetParent(this.getGameObject().transform);

        setState(STATE_STAND);

        if (this.debug)
        {
            mRect = new CSprite();
            mRect.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel"));
            mRect.setSortingLayerName("Player");
            mRect.setSortingOrder(20);
            mRect.setAlpha(0.5f);
            mRect.setName("player_debug_rect");

            mRect2 = new CSprite();
            mRect2.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel"));
            mRect2.setSortingLayerName("Player");
            mRect2.setSortingOrder(20);
            mRect2.setColor(Color.red);
            mRect2.setAlpha(0.5f);
            mRect2.setName("player_debug_rect2");
        }

        this.powers = new List <Power>();
        this.powers.Add(new Earth());
        this.powers.Add(new Air(this));
        this.powers.Add(new Water(this));
        this.powers.Add(new Fire(this));

        this.selectedPower = 0;

        this.powers[this.selectedPower].setActive();

        textoPoderes = new CText(this.powers[this.selectedPower].getName());
        textoPoderes.setWidth(this.getWidth());
        textoPoderes.setWrapping(false);
        textoPoderes.setFontSize(40f);
        textoPoderes.setXY(this.getX(), this.getY() - textoPoderes.getHeight());
        textoPoderes.setAlignment(TMPro.TextAlignmentOptions.Center);

        this.setBounds(0, 0, CTileMap.Instance.getMapWidth() * CTileMap.Instance.getTileWidth(), CTileMap.Instance.getMapHeight() * CTileMap.Instance.getTileHeight());
        this.setBoundAction(CGameObject.BOUNCE);
    }
    override public void update()
    {
        base.update();
        //CSpriteManager.update();
        CMouse.update();
        if (current_state == STATE_PAUSE)
        {
            if (nextScreenClick())
            {
                screenDim.setImage(null);
                backMenuBttn.setImage(null);
                btnNextScreen.setImage(null);
                current_state = STATE_PLAYING;
            }
            if (backToMenuClick())
            {
                SoundList.instance.stopMusic();
                SoundList.instance.playMenuMusic();
                CGame.inst().setState(new CMenuState());
                return;
            }


            return;
        }
        mBoard.update();
        monster.update();
        building.update();
        screenDim.update();
        mTimer.update();
        optionsBttn.update();
        skills.update();
        backMenuBttn.update();
        tryAgainBttn.update();
        btnNextScreen.update();
        timeLeft.setText("TIME: " + (int)(CurrentStageData.currentTimer.getTimeLeft()));
        timeLeft.update();
        scoreText.setText("SCORE: " + (CurrentStageData.score * 10));
        scoreText.update();
        switch (current_state)
        {
        case STATE_PLAYING:
            if (optionsClick())
            {
                current_state = STATE_PAUSE;
                backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton"));
                backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2);
                screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade"));
                screenDim.setX(0);
                screenDim.setY(0);
                btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue"));
                btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150);
                return;
            }
            if (mBoard.current_state == 0)
            {
                if (CurrentStageData.currentKaiju.scale >= 100)
                {
                    current_state = STATE_WIN;
                    SoundList.instance.stopMusic();
                    monster.setState(4);
                    building.setState(1);
                }
                else
                {
                    screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade"));
                    screenDim.setX(0);
                    screenDim.setY(0);

                    current_state = STATE_LOSE;

                    backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton"));
                    backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2);
                    tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton"));
                    tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 100);
                    monster.setState(2);
                }
            }
            break;

        case STATE_WIN:
            CGameConstants.HIGH_SCORE = CurrentStageData.score;
            //System.IO.File.WriteAllText("score.txt", CurrentStageData.score.ToString());
            tryAgainInfo.TargetScore = CurrentStageData.score;
            if (!building.building.isEnded())
            {
                CurrentStageData.cameraShake();
            }
            else
            {
                screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade"));
                screenDim.setX(0);
                screenDim.setY(0);
                backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton"));
                backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2);
                tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton"));
                tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 100);

                if (backToMenuClick())
                {
                    CurrentStageData.clearData();
                    SoundList.instance.stopMusic();
                    SoundList.instance.playMenuMusic();
                    CGame.inst().setState(new CMenuState());
                    return;
                }
                if (tryAgainClick())
                {
                    CurrentStageData.clearData();
                    CGame.inst().setState(new CSurvivalState(tryAgainInfo));
                    return;
                }


                if (Camera.main.transform.position.x > 360)
                {
                    Camera.main.transform.Translate(new Vector3(-15, 0, 0));
                }
                if (Camera.main.transform.position.x < 360)
                {
                    Camera.main.transform.Translate(new Vector3(15, 0, 0));
                }
            }
            break;

        case STATE_LOSE:
            if (backToMenuClick())
            {
                CurrentStageData.clearData();
                SoundList.instance.stopMusic();
                SoundList.instance.playMenuMusic();
                CGame.inst().setState(new CMenuState());
                return;
            }
            if (tryAgainClick())
            {
                CurrentStageData.clearData();
                CGame.inst().setState(new CSurvivalState(tryAgainInfo));
                return;
            }
            break;
        }
    }