Example #1
0
    public void HandleEnemyHit(float damage)
    {
        enemy_.ChangeHealth((int)(-damage));
        enemy_.play("hit", true);
        enemy_.curr_behavior_ = EnemyCharacter.BehaviorType.HIT;
        FSoundManager.PlaySound("enemy_hit");
        if (enemy_.isDead)
        {
            finished_time = Time.time;
            player_won_   = true;
            enemy_.play("death");

            FSoundManager.StopMusic();
            FSoundManager.PlaySound("player_victory");
            Debug.Log("You win!!");
        }
    }
    public void HandleEnemyHit(float damage)
    {
        enemy_.ChangeHealth((int)(-damage));
        // TODO: Play hit sound
        enemy_.play("hit", true);
        enemy_.curr_behavior_ = EnemyCharacter.BehaviorType.HIT;
        if (enemy_.isDead)
        {
            // TODO: Show win screen
            player_won_ = true;
            enemy_.play("death");

            FSoundManager.StopMusic();
            FSoundManager.PlaySound("player_victory");
            Debug.Log("You win!!");
        }
    }
Example #3
0
    virtual public bool HandleSingleTouchBegan(FTouch touch)
    {
        _isTouchDown = false;

        if (!IsAncestryVisible())
        {
            return(false);
        }

        if (!_shouldUseCustomHitRect)
        {
            _hitRect = _sprite.textureRect.CloneAndScale(_sprite.scaleX, _sprite.scaleY);
        }

        Vector2 touchPos = GetLocalTouchPosition(touch);

        if (_hitRect.Contains(touchPos))
        {
            if (_isEnabled)            //swallow touches all the time, but only listen to them when enabled
            {
                _sprite.element = _downElement;
                if (_shouldUseCustomColors)
                {
                    _sprite.color = _downColor;
                }

                if (_clickSoundName != null)
                {
                    FSoundManager.PlaySound(_clickSoundName);
                }

                if (SignalPress != null)
                {
                    SignalPress(this);
                }

                isTouchOver  = true;
                _isTouchDown = true;
            }

            return(true);
        }

        return(false);
    }
Example #4
0
 //overriding primary fire just to decrease the volume of the Ghost Beam attack.
 override public void PrimaryFire()
 {
     if (frameCount > (30 / firerate))
     {
         if (energy >= primaryCost)
         {
             if (DogfighterMain.instance.soundOn)
             {
                 FSoundManager.PlaySound(primarySound, 0.1f);
             }
             bullet = Bullet.Create(bulletid, player, 0f);
             InGamePage.instance.AddChild(bullet);
             InGamePage.Bullets.Add(bullet);
             frameCount = 0;
             energy    -= primaryCost;
         }
     }
 }
Example #5
0
 public virtual void SecondaryFire()
 {
     if (frameCountSecondary > (90 / secondaryfirerate))
     {
         if (energy >= secondaryCost)
         {
             if (DogfighterMain.instance.soundOn)
             {
                 FSoundManager.PlaySound(secondarySound, 3f);
             }
             bullet = Bullet.Create(secondaryid, player, 0f);
             InGamePage.instance.AddChild(bullet);
             InGamePage.Bullets.Add(bullet);
             frameCountSecondary = 0;
             energy -= secondaryCost;
         }
     }
 }
Example #6
0
    protected void HandleUpdate()
    {
        //_secondsLeft -= Time.deltaTime;

        if (_secondsLeft <= 0)
        {
            FSoundManager.PlayMusic("VictoryMusic", 0.5f);
            BMain.instance.GoToPage(BPageType.ScorePage);
            return;
        }

        _timeLabel.text = ((int)_secondsLeft) + " Seconds Left";

        if (_secondsLeft < 10)        //make the timer red with 10 seconds left
        {
            _timeLabel.color = new Color(1.0f, 0.2f, 0.0f);
        }
    }
Example #7
0
 private void setMusic(FButton button)
 {
     if (DogfighterMain.instance.musicOn == true)
     {
         DogfighterMain.instance.musicOn = false;
         FSoundManager.StopMusic();
         RemoveChild(musicOffLabel);
         AddChild(musicOnLabel);
     }
     else if (DogfighterMain.instance.musicOn == false)
     {
         DogfighterMain.instance.musicOn    = true;
         DogfighterMain.instance.titleMusic = false;
         FSoundManager.PlayMusic("Music/intro", 0.25f);
         RemoveChild(musicOnLabel);
         AddChild(musicOffLabel);
     }
 }
    public void HandlePlayerHit(float damage)
    {
        player_.ChangeHealth((int)(-damage));
        FSoundManager.PlaySound("player_hit");
        ImmunityCombatManager.instance.camera_.shake(100.0f, 0.25f);
        player_.CurrentState = PlayerCharacter.PlayerState.HIT;
        player_.play("hit", true);

        if (player_.isDead)
        {
            player_lost_ = true;
            player_.play("death");

            FSoundManager.StopMusic();
            FSoundManager.PlaySound("player_lose");
            Debug.Log("Game Over!");
        }
    }
Example #9
0
    void HandleSortTap(Box box)
    {
        sortBox.DoTapEffect();
        FSoundManager.PlaySound("UI/Button1");

        if (SKDataManager.sortType == SortType.HighestAtTop)
        {
            SKDataManager.sortType = SortType.LowestAtTop;
        }
        else
        {
            SKDataManager.sortType = SortType.HighestAtTop;
        }

        slotList.Reorder(false, false, true);

        sortBox.sortType = SKDataManager.sortType;
    }
Example #10
0
    override public void Start()
    {
        // Access immunity menu
        immunityMenu = GameObject.Find("Futile").GetComponent <ImmunityMenu>();

        // Sound
        FSoundManager.StopMusic();
        FSoundManager.UnloadAllSoundsAndMusic();
        FSoundManager.PlayMusic("background_music");
        FSoundManager.PreloadSound("button_click");

        // GUI objects
        background_        = new FSprite("start screen final");
        play_button        = new FButton("Play", "PlayPressed");
        how_to_play_button = new FButton("how_to_play", "how_to_play_pressed");
        credits_button     = new FButton("Credits", "CreditsPressed");

        // Add objects to stage
        AddChild(background_);
        AddChild(play_button);
        AddChild(how_to_play_button);
        AddChild(credits_button);

        // Scale and set position
        background_.scale = 0.0f;

        play_button.scale = .6f;
        play_button.x     = Futile.screen.halfWidth * .3f;
        play_button.y     = Futile.screen.halfHeight * .1f;

        how_to_play_button.x = Futile.screen.halfWidth * .45f;
        how_to_play_button.y = Futile.screen.halfHeight * -.3f;

        credits_button.scale = .6f;
        credits_button.x     = Futile.screen.halfWidth * .35f;
        credits_button.y     = Futile.screen.halfHeight * -.7f;

        // Set button delegates
        play_button.SignalRelease        += HandlePlayButton;
        how_to_play_button.SignalRelease += HandleHowToPlayButton;
        credits_button.SignalRelease     += HandleCreditsButton;

        Go.to(background_, 0.5f, new TweenConfig().setDelay(0.1f).floatProp("scale", 1.0f).setEaseType(EaseType.BackOut));
    }
Example #11
0
 override public void SecondaryFire()
 {
     if (energy > secondaryCost + 10f)
     {
         if (damageReduction == 0)
         {
             if (DogfighterMain.instance.soundOn)
             {
                 FSoundManager.PlaySound(secondarySound, 3f);
             }
             damageReduction = 100f;
             altSprite       =
                 new FSprite("Ghost_Ship_Stealth.png");
             altSprite.scaleX = size / 100;
             altSprite.scaleY = size / 100;
             InGamePage.instance.RemoveChild(this);
             InGamePage.instance.RemoveChild(this.healthBar);
             InGamePage.instance.RemoveChild(this.energyBar);
             InGamePage.instance.RemoveChild(this.shieldBar);
             InGamePage.instance.AddChild(altSprite);
             altSprite.x        = x;
             altSprite.y        = y;
             altSprite.rotation = rotation;
             energy            -= 5f;
         }
         else
         {
             energy            -= secondaryCost;
             altSprite.x        = x;
             altSprite.y        = y;
             altSprite.rotation = rotation;
         }
     }
     else
     {
         damageReduction = 0f;
         InGamePage.instance.AddChild(this);
         InGamePage.instance.AddChild(this.healthBar);
         InGamePage.instance.AddChild(this.energyBar);
         InGamePage.instance.AddChild(this.shieldBar);
         altSprite.RemoveFromContainer();
     }
 }
Example #12
0
    public void setAttack()
    {
        Projectile pro;
        Vector2    spawnpos;

        if (facingLeft)
        {
            spawnpos    = gameObject.transform.position * FPhysics.METERS_TO_POINTS;
            spawnpos.x -= 20f;
            pro         = Projectile.Create(GamePage, spawnpos, new Vector2(-1, 0), new FSprite("Futile_White"));
        }
        else
        {
            spawnpos    = gameObject.transform.position * FPhysics.METERS_TO_POINTS;
            spawnpos.x += 20f;
            pro         = Projectile.Create(GamePage, spawnpos, new Vector2(1, 0), new FSprite("Futile_White"));
        } pro.Init();
        FSoundManager.PlaySound("laser");
    }
Example #13
0
        public void init()
        {
            m_actionManager  = FActionManager.getInstance();
            m_hotfixManager  = FHotfixManager.getInstance();
            m_luaManager     = FLuaManager.getInstance();
            m_networkManager = FNetworkManager.getInstance();
            m_resManager     = FResManager.getInstance();
            m_soundManager   = FSoundManager.getInstance();
            m_uiManager      = FUIManager.getInstance();

            m_actionManager.init();
            m_hotfixManager.init();
            m_luaManager.init();
            m_networkManager.init();
            m_resManager.init();
            m_soundManager.init();
            m_uiManager.init();

            m_inited = true;
        }
Example #14
0
    protected void HandleUpdate()
    {
        _secondsLeft -= Time.deltaTime;

        if (_secondsLeft <= 0)
        {
            FSoundManager.PlayMusic("VictoryMusic", 0.5f);
            BMain.instance.GoToPage(BPageType.ScorePage);
            return;
        }

        _timeLabel.text = ((int)_secondsLeft) + " Seconds Left";

        if (_secondsLeft < 10)        //make the timer red with 10 seconds left
        {
            _timeLabel.color = new Color(1.0f, 0.2f, 0.0f);
        }

        //loop backwards so that if we remove a banana from _bananas it won't cause problems
    }
Example #15
0
    // Use this for initialization
    void Start()
    {
        FSoundManager.isMuted = false;
        FutileParams futileParams = new FutileParams(true, false, false, false);

        futileParams.AddResolutionLevel(480, 1.0f, 1.0f, "");
        futileParams.origin          = new Vector2(0.5f, 0.5f);
        futileParams.backgroundColor = new Color(.2f, .2f, .2f);
        Futile.instance.Init(futileParams);
        Futile.atlasManager.LoadAtlas("Atlases/atlasOne");
        Futile.atlasManager.LoadAtlas("Atlases/Fonts");
        Futile.atlasManager.LoadFont("Small", "Small Font", "Atlases/Small Font", 0, 0);
        Futile.atlasManager.LoadFont("Large", "Large Font", "Atlases/Large Font", 0, 0);

        TitleScreen titleScreen = new TitleScreen();

        Futile.stage.AddChild(titleScreen);

        FSoundManager.PlayMusic("LD27Music", .3f);
    }
 public void HandleUpdate()
 {
     if (numTrebellaLettersInPlace == 8 && numNonTrebellaLettersLeft == 0 && !trebellaLettersHaveStartedSolidifying)
     {
         FSoundManager.PlaySound("success");
         trebellaLettersHaveStartedSolidifying = true;
     }
     else if (trebellaLettersHaveStartedSolidifying && !trebellaLettersDoneSolidifying)
     {
         UpdateSolidifyingTrebellaLetters();
     }
     else if (trebellaLettersDoneTurningIntoHearts)
     {
         timeSinceTrebellaLettersFinishedTurningIntoHearts += Time.deltaTime;
         if (timeSinceTrebellaLettersFinishedTurningIntoHearts > 1.0f && !initiatedSceneSwitch)
         {
             initiatedSceneSwitch = true;
             TMain.SwitchToScene(TMain.SceneType.PeopleSceneGoalTwo);
         }
     }
 }
Example #17
0
 override public void PrimaryFire()
 {
     if (frameCount > (30 / firerate))
     {
         if (energy >= primaryCost)
         {
             if (DogfighterMain.instance.soundOn)
             {
                 FSoundManager.PlaySound(primarySound, 3f);
             }
             for (float i = -3f; i <= 3f; i += 1f)
             {
                 bullet = Bullet.Create(bulletid, player, (i * 30));
                 InGamePage.instance.AddChild(bullet);
                 InGamePage.Bullets.Add(bullet);
             }
             frameCount = 0;
             energy    -= primaryCost;
         }
     }
 }
Example #18
0
    public bool collide(EnemySprite enemy)
    {
        Debug.Log("Collide: " + enemy.name);
        switch (enemy.name)
        {
        case "fish_swim":
            this.killPlayer();
            break;

        case "eel":
            this.killPlayer();
            break;

        case "jewel":
            Debug.Log("Money!");
            FSoundManager.PlaySound("pickup_jewel", 0.4f);
            PlayerState.SCORE++;
            return(true);
        }
        return(false);
    }
    public bool HandleSingleTouchBegan(FTouch touch)
    {
        if (!gameHasStarted && gameReadyToStart)
        {
            StartGame();
            return(true);
        }
        if (gameIsOver && !gameFullyOver)
        {
            return(false);
        }
        if (gameFullyOver && !initiatedSceneSwitch)
        {
            if (score >= 1000000)
            {
                TMain.SwitchToScene(TMain.SceneType.PeopleSceneGoalThree);
            }
            else
            {
                TMain.SwitchToScene(TMain.SceneType.ClickHeartsScene);
            }
            initiatedSceneSwitch = true;
        }

        for (int i = hearts.Count - 1; i >= 0; i--)
        {
            FSprite heart = hearts[i];

            if (heart.localRect.Contains(heart.GlobalToLocal(touch.position)))
            {
                previousScore = score;
                FSoundManager.PlaySound("rise");
                score += 40000;
                KillHeart(heart);
                break;
            }
        }

        return(true);
    }
Example #20
0
    public TDreamScene(DreamSceneType dreamSceneType) : base("")
    {
        FSoundManager.PlayMusic("celesta");

        TParallaxScene parallaxScene = new TParallaxScene(Color.white);

        parallaxScene.AddLayerWithImageName("Atlases/clouds", 1.0f, 0, true);
        parallaxScene.foregroundVelocity = -100f;
        AddChild(parallaxScene);
        parallaxScene.StartUpdating();

        TBorderLayer borderLayer = new TBorderLayer(Futile.screen.width, Futile.screen.height, 5f, new Color(0.2f, 0.2f, 0.2f, 1.0f));

        AddChild(borderLayer);

        this.dreamSceneType = dreamSceneType;

        TMain.labelDisplayLayer.shouldIncreaseHoldDurationBasedOnStringLength = true;
        TMain.labelDisplayLayer.fontColor = Color.black;

        if (this.dreamSceneType == DreamSceneType.DreamSceneOne)
        {
            TMain.labelDisplayLayer.AddStringsToQueue(new string[] {
                "Suddenly, I fall asleep",
                "In my dream,\nI reminisce about\ncreating the\nperfect last name",
                "Help me piece together\nour last name!"
            });
        }
        else if (this.dreamSceneType == DreamSceneType.DreamSceneTwo)
        {
            TMain.labelDisplayLayer.AddStringsToQueue(new string[] {
                "Oh no, all this running\nhas made me fall\nasleep again!",
                "This time, I dream\nabout how much\nI love you",
                "Help me quantify just how\nmuch I love you!"
            });
        }
        TMain.labelDisplayLayer.defaultHoldDuration = 3.0f;
        TMain.labelDisplayLayer.labelShowType       = LabelShowType.SlideFromTop;
        TMain.labelDisplayLayer.labelHideType       = LabelHideType.SlideToBottom;
    }
Example #21
0
    public bool HandleSingleTouchBegan(FTouch touch)
    {
        _isTouchDown = false;

        if (!_isVisible)
        {
            return(false);
        }

        if (!_shouldUseCustomHitRect)
        {
            _hitRect = _sprite.textureRect;
        }

        Vector2 touchPos = _sprite.GlobalToLocal(touch.position);

        if (_hitRect.Contains(touchPos))
        {
            if (_isEnabled)            //swallow touches all the time, but only listen to them when enabled
            {
                _sprite.element = _downElement;

                if (_clickSoundName != null)
                {
                    FSoundManager.PlaySound(_clickSoundName);
                }

                if (SignalPress != null)
                {
                    SignalPress(this);
                }

                _isTouchDown = true;
            }

            return(true);
        }

        return(false);
    }
    public void UpdatePostGameOver()
    {
        endGameWaitTimer += Time.fixedDeltaTime;

        if (endGameWaitTimer > 1.0f && Input.anyKeyDown && !initiatedSceneSwitch)
        {
            FSoundManager.StopMusic();
            initiatedSceneSwitch = true;
            if (goalType == GoalType.GoalOne)
            {
                TMain.SwitchToScene(TMain.SceneType.PeopleSceneGoalOne);
            }
            else if (goalType == GoalType.GoalTwo)
            {
                TMain.SwitchToScene(TMain.SceneType.PeopleSceneGoalTwo);
            }
            else if (goalType == GoalType.GoalThree)
            {
                TMain.SwitchToScene(TMain.SceneType.PeopleSceneGoalThree);
            }
        }
    }
Example #23
0
    public static void PlayMusic(string resourceName, float volume, bool shouldRestartIfSameSongIsAlreadyPlaying)
    {
        if (FSoundManager._musicSource == null)
        {
            FSoundManager.Init();
        }
        string text = FSoundManager.resourcePrefix + resourceName;

        if (FSoundManager._currentMusicClip != null)
        {
            if (FSoundManager._currentMusicPath == text)
            {
                if (shouldRestartIfSameSongIsAlreadyPlaying)
                {
                    FSoundManager._musicSource.Stop();
                    FSoundManager._musicSource.volume = volume;
                    FSoundManager._musicSource.loop   = true;
                    FSoundManager._musicSource.Play();
                }
                return;
            }
            FSoundManager._musicSource.Stop();
            Resources.UnloadAsset(FSoundManager._currentMusicClip);
            FSoundManager._currentMusicClip = null;
        }
        FSoundManager._currentMusicClip = (Resources.Load(text) as AudioClip);
        if (FSoundManager._currentMusicClip == null)
        {
            Debug.Log("Error! Couldn't find music clip " + text);
        }
        else
        {
            FSoundManager._currentMusicPath   = text;
            FSoundManager._musicSource.clip   = FSoundManager._currentMusicClip;
            FSoundManager._musicSource.volume = volume;
            FSoundManager._musicSource.loop   = true;
            FSoundManager._musicSource.Play();
        }
    }
 public void DoGameOver()
 {
     game_data.isGamePlay = false;
     UnityEngine.Debug.Log("Finished");
     SDK.Instance.FinishLevel(string.Format("完成关卡{0}难度{1}模式{2}", GameControl.Instance.game_data.Current_Difficulty, GameControl.Instance.game_data.currentGameLevel, GameControl.Instance.game_data._current_game_type));
     if (GameControl.Instance.game_data._current_game_type == GameType.Custom)
     {
         FSoundManager.StopMusic();
         int level = GameData.GetPassedLevel(GameControl.Instance.game_data.Current_Difficulty);
         if (GameControl.Instance.game_data.currentGameLevel == level)
         {
             int max_level = GameControl.Instance.game_data.GetLevelDatas(GameControl.Instance.game_data.Current_Difficulty).Count;
             int passed    = level;
             if (max_level > level)
             {
                 passed = level + 1;
             }
             GameData.SetPassedLevel(GameControl.Instance.game_data.Current_Difficulty, passed);
         }
         FSoundManager.PlaySound("Cheers");
         UIResult.result = true;
         UIManager.Instance.PushShow(UIResult.Info, false);
     }
     else
     {
         int max_level = GameData.GetChanllangeLevel();
         if (GameControl.Instance.game_data.ChallangePassedNumber > max_level)
         {
             GameData.SetChallangeLevel(GameControl.Instance.game_data.ChallangePassedNumber);
         }
         FSoundManager.PlaySound("Success");
         GameControl.Instance.game_data.ChallangePassedNumber++;
         GameControl.Instance.game_data.ChallangeRestTime = GameControl.Instance.game_data.ChallangeTime;
         HandleFinishChallangeStop();
         GameControl.Instance.game_data.isGamePlay = false;
         UIResult.result = true;
         UIManager.Instance.PushShow(UIResult.Info, false);
     }
 }
Example #25
0
 override public void SecondaryFire()
 {
     if (frameCountSecondary > (90 / secondaryfirerate))
     {
         if (energy >= secondaryCost)
         {
             if (DogfighterMain.instance.soundOn)
             {
                 FSoundManager.PlaySound(secondarySound, 3f);
             }
             for (int i = 0; i < 100; i++)
             {
                 updateStats();
                 checkScreenWrap();
                 x += Mathf.Sin(angle);
                 y += Mathf.Cos(angle);
             }
             energy -= secondaryCost;
         }
         frameCountSecondary = 0;
     }
 }
Example #26
0
    private FStage _stage;              //保存FStage引用

    private void Start()
    {
        instance = this;

        Go.defaultEaseType       = EaseType.Linear;
        Go.duplicatePropertyRule = DuplicatePropertyRuleType.RemoveRunningProperty;

        //Time.timeScale = 0.1f;

        bool isIPad = SystemInfo.deviceModel.Contains("iPad");

        bool shouldSupportPortraitUpsideDown = isIPad;         //only support portrait upside-down on iPad

        FutileParams fparams = new FutileParams(true, true, true, shouldSupportPortraitUpsideDown);

        fparams.AddResolutionLevel(480.0f, 1.0f, 1.0f, "_Scale1");                  //iPhone
        fparams.AddResolutionLevel(960.0f, 2.0f, 2.0f, "_Scale2");                  //iPhone retina
        fparams.AddResolutionLevel(1024.0f, 2.0f, 2.0f, "_Scale2");                 //iPad
        fparams.AddResolutionLevel(1280.0f, 2.0f, 2.0f, "_Scale2");                 //Nexus 7
        fparams.AddResolutionLevel(2048.0f, 4.0f, 4.0f, "_Scale4");                 //iPad Retina

        fparams.origin = new Vector2(0.5f, 0.5f);

        //初始化Futile引擎
        Futile.instance.Init(fparams);

        //加载图集、字体资源
        Futile.atlasManager.LoadAtlas("Atlases/BananaLargeAtlas");
        Futile.atlasManager.LoadAtlas("Atlases/BananaGameAtlas");

        Futile.atlasManager.LoadFont("Franchise", "FranchiseFont" + Futile.resourceSuffix, "Atlases/FranchiseFont" + Futile.resourceSuffix, 0.0f, -4.0f);

        //获取FStage引用
        _stage = Futile.stage;

        FSoundManager.PlayMusic("NormalMusic", 0.5f);

        GoToPage(BPageType.TitlePage);
    }
Example #27
0
    private void HandleGotThingy(Thingy thingy)
    {
        if (thingy.isGood)
        {
            FSoundManager.PlaySound("get");
            hudLayer.score += 1;
            maxThingies    += 5;
            goodThingiesCount--;
        }
        else
        {
            gameOver = true;
            FSoundManager.PlaySound("lose");

            FLabel score = new FLabel("BlairMdITC", hudLayer.score.ToString());
            score.x     = Futile.screen.halfWidth;
            score.y     = Futile.screen.halfHeight + 75;
            score.scale = 0f;
            score.color = Color.black;
            Go.to(score, 0.5f, new TweenConfig().addTweenProperty(new FloatTweenProperty("scale", 1.0f, false)).setEaseType(EaseType.BackInOut));

            AddChild(score);

            again = new FButton("button.png", "buttonOver.png", "spawn");
            again.SignalRelease += HandleAgainSignalRelease;
            again.AddLabel("BlairMdITC", "Play Again", Color.black);
            again.label.scale = 0.3f;
            again.scale       = 0f;
            again.x           = Futile.screen.halfWidth;
            again.y           = Futile.screen.halfHeight;
            Go.to(again, 0.5f, new TweenConfig().addTweenProperty(new FloatTweenProperty("scale", 1.0f, false)).setEaseType(EaseType.BackInOut));

            AddChild(again);
        }

        thingies.Remove(thingy);
        thingy.Destroy();
    }
Example #28
0
    void kill()
    {
        pd            = new FParticleDefinition("Futile_White");
        pd.endScale   = 0.2f;
        pd.startColor = new Color(250, 0, 0, 0.8f);
        pd.endColor   = new Color(250, 0, 0, 0.1f);
        int part = RXRandom.Range(16, 32);

        for (int x = 0; x < part; x++)
        {
            pd.x = gameObject.rigidbody.position.x * FPhysics.METERS_TO_POINTS + RXRandom.Range(-10.0f, 10.0f);
            pd.y = (gameObject.rigidbody.position.y) * FPhysics.METERS_TO_POINTS - +RXRandom.Range(-10.0f, 10.0f);
            Vector2 speed = RXRandom.Vector2Normalized() * RXRandom.Range(20.0f, 80.0f);
            pd.speedX   = speed.x;
            pd.speedY   = speed.y;
            pd.lifetime = RXRandom.Range(1f, 5f);
            this.GamePage.impactParticles.AddParticle(pd);
        }
        UnityEngine.Object.Destroy(gameObject);
        Holder.RemoveFromContainer();
        GamePage.callGameOver();
        FSoundManager.PlaySound("atari_boom5");
    }
Example #29
0
    void initGame()
    {
        Level.enemyList = new List <EnemySprite>();

        FSoundManager.PlayMusic("bgmusic", 0.3f);

        PlayerState.player = new PlayerSprite();
        PlayerState.DEPTH  = 0.0f;
        PlayerState.SCORE  = 0;

        enemyController.lastDepth = 50.0f;
        enemyController.lastSpawn = 0.0f;

        Futile.stage.RemoveAllChildren();

        Futile.stage.AddChildAtIndex(bgContainer, 0);
        Futile.stage.AddChildAtIndex(PlayerState.player, 50);
        Futile.stage.AddChild(depthLabel);
        Futile.stage.AddChild(scoreLabel);
        Futile.stage.AddChild(this.playerInput);
        Level.STARTED    = true;
        this.DEATH_SHOWN = false;
    }
Example #30
0
    public bool HandleSingleTouchBegan(FTouch touch)
    {
        Vector2 touchPos = _bg.GlobalToLocal(touch.position);

        if (_bg.textureRect.Contains(touchPos))
        {
            _bg.element = _downElement;

            if (_soundName != null)
            {
                FSoundManager.PlaySound(_soundName);
            }

            if (SignalPress != null)
            {
                SignalPress(this);
            }

            return(true);
        }

        return(false);
    }