private void PlaySound(Bytes.Data data) { PlaySoundData soundData = (PlaySoundData)data; float vol = soundData.Volume * source.volume; if (soundData.Volume == -1) { vol = source.volume; } string variation = ""; if (soundData.NbVariations > 1) { variation = "_" + Random.Range(1, soundData.NbVariations).ToString(); } AudioClip clip = Resources.Load <AudioClip>("Sounds/" + soundData.Name + variation); if (clip != null) { source.PlayOneShot(clip, vol); } //else //Debug.LogError("Sounds/" + soundData.Name + " doesnt exist!"); }
// This receives a transform (the player transform) public void HandleNotified(Bytes.Data data) { if (target != null) { return; } ObjectDataBytes objData = (ObjectDataBytes)data; SetTarget((Transform)objData.ObjectValue); canReturnToInitialPos = false; delayChasePlayer = Animate.Delay(2f, () => { moving = true; agent.speed = 4f; EventManager.Dispatch("playSound", new PlaySoundData("HORROR_HelpMe002")); animController.SetLoopedState(CrunchyToastAnim.Walking, prefix, true); // Set atk on GetComponentInChildren <Observer>().canDealDmg = true; // Has 3 seconds to close gap between him and player before having to return to inital pos if hes too far from player delayCanReturnToInitPos = Animate.Delay(3f, () => { canReturnToInitialPos = true; }); }); }
private void KillBoss(Bytes.Data d) { if (currentBoss != null) { currentBoss.CancelBoss(); EventManager.Dispatch("musicNormal", null); } }
public void CreateSoulsplosionAt(Bytes.Data data) { SoulsplosionData soulData = (SoulsplosionData)data; for (int i = 0; i < soulData.Amount; i++) { var g = InstantiatePrefab(soulPrefab, soulData.Position); } }
private void SpawnBoss(Bytes.Data data) { EventManager.Dispatch("playSound", new PlaySoundData("boss_spawn")); EventManager.Dispatch("musicBossAppear", null); KillAllCreatures(); print("Spawn boss!"); currentBoss = CreateBoss(bossSpawn); }
private void MusicBossAppear(Bytes.Data data) { musicSource.Stop(); ambient.Stop(); musicSource.clip = bossMusic; ambient.clip = bossAmbient; musicSource.Play(); ambient.Play(); }
private void MusicNormal(Bytes.Data data) { musicSource.Stop(); ambient.Stop(); musicSource.clip = normalMusic; ambient.clip = normalAmbient; musicSource.Play(); ambient.Play(); }
public void UpdateAttack(Bytes.Data data) { playerAttack.text = ((ShopData)data).PlayerValue.ToString(); string upgradeTxt = "+" + ((ShopData)data).Upgrade; if (((ShopData)data).IsMaxIndex) { upgradeTxt = "-"; } upgradeAttack.text = upgradeTxt; attackButton.GetComponentInChildren <Text>().text = ((ShopData)data).Cost.ToString(); }
private void PlaySound(Bytes.Data data) { PlaySoundData soundData = (PlaySoundData)data; float vol = source.volume / 2f; //if (soundData.Volume == -1) { vol = source.volume; } AudioClip clip = Resources.Load <AudioClip>("Sounds/" + soundData.Name); if (clip != null) { source.PlayOneShot(clip, vol); } //else //Debug.LogError("Sounds/" + soundData.Name + " doesnt exist!"); }
private void UpdateFilling(Bytes.Data data) { if (!(data is GameTimerData)) { return; } GameTimerData timerData = (GameTimerData)data; image.fillAmount = timerData.pourcent; float timeLeft = timerData.TimeLeft; int minutes = GetMinutes(timeLeft); int seconds = (int)((timeLeft - (float)minutes * 60)); txt.text = minutes + ":" + seconds; }
private void HandleInteractionTextUpdate(Bytes.Data data) { StringDataBytes txt = (StringDataBytes)data; if (txt.StringValue == text.text) { return; } if (transition != null) { transition.Stop(false); } text.text = txt.StringValue; if (txt.StringValue == "") { transition = Animate.FadeCanvasGroup(cv, 0.25f, 1f, 0f, () => { transition = null; }); } else { transition = Animate.FadeCanvasGroup(cv, 0.45f, 0f, 1f, () => { transition = null; }); } }
private void StartArenaNewRun(Bytes.Data data) { EventManager.RemoveEventListener("FadedOut", StartArenaNewRun); EventManager.Dispatch("placePlayerInArena", null); StartArena(); }
private void StartArenaNewRunWithFade(Bytes.Data data) { print("fade"); EventManager.Dispatch("StartFadeOut", null); EventManager.AddEventListener("FadedOut", StartArenaNewRun); }
public void StopArena(Bytes.Data data) { KillAllCreatures(); EventManager.Dispatch("GameTimerStop", null); }
private void OnAggro(Bytes.Data data) { Aggro(((EntityData)data).entity); }
private void StartAnimation(Bytes.Data data) { GetComponent <Animation>().Play(); }
private void DisableTimer(Bytes.Data data) { this.isTimerEnable = false; }
private void EnableTimer(Bytes.Data data) { //print(123); SetTime(timerLength); this.isTimerEnable = true; }
public void CreateDamageTextAt(Bytes.Data data) { DamageTextData dmgTxtData = (DamageTextData)data; CreateDamageTextAt(dmgTxtData.Amount, dmgTxtData.Position, dmgTxtData.TimeToLive); }
public void UpdateSouls(Bytes.Data data) { playerSouls.text = ((ShopData)data).SoulsCollected.ToString(); }