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!!"); } }
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); }
//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; } } }
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; } } }
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); } }
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!"); } }
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; }
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)); }
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(); } }
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"); }
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; }
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 }
// 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); } } }
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; } } }
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); }
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; }
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); } } }
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); } }
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; } }
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); }
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(); }
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"); }
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; }
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); }