예제 #1
0
    // Use this for initialization
    public override void Start()
    {
        if(ImmunityCombatManager.instance.stage_name.Equals("stomach"))
        {
            level = new StomachLevel();
            background = level.getBackground ();
            mid = level.getMid ();
            foreground = level.getForeground ();
            animation = level.getAnimations();
        }
        else if(ImmunityCombatManager.instance.stage_name.Equals("lung"))
            level = new LungLevel();
        else
            level = new BrainLevel();
        AddChild(level);

        FSoundManager.StopMusic();
        FSoundManager.UnloadAllSoundsAndMusic();
        FSoundManager.PlayMusic("battle_music", .204f);

        FSprite enemy_headshot = new FSprite("punchy_headshot");
        enemy_headshot.x = Futile.screen.halfWidth - enemy_headshot.width/2.0f - 50.0f;
        enemy_headshot.y = Futile.screen.halfHeight - enemy_headshot.height/2.0f - 50.0f;
        enemy_healthbar_ = new HealthBar();
        enemy_healthbar_.scaleX = -.8f;
        enemy_healthbar_.x = enemy_headshot.x - enemy_headshot.width/2.0f - 25.0f;
        enemy_healthbar_.y = enemy_headshot.y;
        enemy_ = new EnemyCharacter(enemy_healthbar_);
        if(ImmunityCombatManager.instance.stage_name.Equals("lung") ||
            ImmunityCombatManager.instance.stage_name.Equals("brain"))
            enemy_.y = -Futile.screen.halfHeight*.27f;

        AddChild(enemy_);

        FSprite player_headshot = new FSprite("hero_headshot");
        player_headshot.scale = .2f;
        player_headshot.x = -Futile.screen.halfWidth + player_headshot.width/2.0f + 50.0f;
        player_headshot.y = Futile.screen.halfHeight - player_headshot.height/2.0f - 50.0f;
        player_healthbar = new HealthBar();
        player_healthbar.scaleX = .8f;
        player_healthbar.x = player_headshot.x + player_headshot.width/2.0f + 25.0f;
        player_healthbar.y = player_headshot.y;
        player_ = new PlayerCharacter(player_healthbar);
        if(ImmunityCombatManager.instance.stage_name.Equals("lung") ||
            ImmunityCombatManager.instance.stage_name.Equals("brain"))
            player_.y = -Futile.screen.halfHeight*.5f;

        playerContainer = new FContainer();
        //Debug.Log ("the player is at " + playerPosition.x + "," + playerPosition.y);

        playerContainer.AddChild (player_);

        //make the camera follow the player
        ImmunityCombatManager.instance.camera_.follow (playerContainer);

        AddChild(playerContainer);

        bacteriaContainer_ = new FContainer();
        AddChild(bacteriaContainer_);

        bubbleContainer_ = new FContainer();
        AddChild(bubbleContainer_);

        dyingBacteriaHolder_ = new FContainer();
        AddChild(dyingBacteriaHolder_);

        ImmunityCombatManager.instance.camera_.follow(playerContainer);
        AddChild(player_headshot);
        AddChild(player_healthbar);
        AddChild(enemy_headshot);
        AddChild(enemy_healthbar_);

        level_bounding_box = new Rect(-Futile.screen.halfWidth*.9f, Futile.screen.halfHeight*.9f, Futile.screen.halfWidth*1.8f, Futile.screen.halfHeight*1.8f);
    }