コード例 #1
0
    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!");
    }
コード例 #2
0
    // 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;
            });
        });
    }
コード例 #3
0
ファイル: GameLogic.cs プロジェクト: calapout/LudumDare47
 private void KillBoss(Bytes.Data d)
 {
     if (currentBoss != null)
     {
         currentBoss.CancelBoss(); EventManager.Dispatch("musicNormal", null);
     }
 }
コード例 #4
0
    public void CreateSoulsplosionAt(Bytes.Data data)
    {
        SoulsplosionData soulData = (SoulsplosionData)data;

        for (int i = 0; i < soulData.Amount; i++)
        {
            var g = InstantiatePrefab(soulPrefab, soulData.Position);
        }
    }
コード例 #5
0
ファイル: GameLogic.cs プロジェクト: calapout/LudumDare47
    private void SpawnBoss(Bytes.Data data)
    {
        EventManager.Dispatch("playSound", new PlaySoundData("boss_spawn"));
        EventManager.Dispatch("musicBossAppear", null);
        KillAllCreatures();
        print("Spawn boss!");

        currentBoss = CreateBoss(bossSpawn);
    }
コード例 #6
0
    private void MusicBossAppear(Bytes.Data data)
    {
        musicSource.Stop();
        ambient.Stop();

        musicSource.clip = bossMusic;
        ambient.clip     = bossAmbient;

        musicSource.Play();
        ambient.Play();
    }
コード例 #7
0
    private void MusicNormal(Bytes.Data data)
    {
        musicSource.Stop();
        ambient.Stop();

        musicSource.clip = normalMusic;
        ambient.clip     = normalAmbient;

        musicSource.Play();
        ambient.Play();
    }
コード例 #8
0
    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();
    }
コード例 #9
0
    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!");
    }
コード例 #10
0
ファイル: GameTimerUi.cs プロジェクト: calapout/LudumDare47
    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;
    }
コード例 #11
0
    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; });
        }
    }
コード例 #12
0
ファイル: GameLogic.cs プロジェクト: calapout/LudumDare47
 private void StartArenaNewRun(Bytes.Data data)
 {
     EventManager.RemoveEventListener("FadedOut", StartArenaNewRun);
     EventManager.Dispatch("placePlayerInArena", null);
     StartArena();
 }
コード例 #13
0
ファイル: GameLogic.cs プロジェクト: calapout/LudumDare47
 private void StartArenaNewRunWithFade(Bytes.Data data)
 {
     print("fade");
     EventManager.Dispatch("StartFadeOut", null);
     EventManager.AddEventListener("FadedOut", StartArenaNewRun);
 }
コード例 #14
0
ファイル: GameLogic.cs プロジェクト: calapout/LudumDare47
 public void StopArena(Bytes.Data data)
 {
     KillAllCreatures();
     EventManager.Dispatch("GameTimerStop", null);
 }
コード例 #15
0
ファイル: EntityAI.cs プロジェクト: calapout/LudumDare47
 private void OnAggro(Bytes.Data data)
 {
     Aggro(((EntityData)data).entity);
 }
コード例 #16
0
ファイル: FadeInOut.cs プロジェクト: calapout/LudumDare47
 private void StartAnimation(Bytes.Data data)
 {
     GetComponent <Animation>().Play();
 }
コード例 #17
0
ファイル: GameTimer.cs プロジェクト: calapout/LudumDare47
 private void DisableTimer(Bytes.Data data)
 {
     this.isTimerEnable = false;
 }
コード例 #18
0
ファイル: GameTimer.cs プロジェクト: calapout/LudumDare47
 private void EnableTimer(Bytes.Data data)
 {
     //print(123);
     SetTime(timerLength);
     this.isTimerEnable = true;
 }
コード例 #19
0
    public void CreateDamageTextAt(Bytes.Data data)
    {
        DamageTextData dmgTxtData = (DamageTextData)data;

        CreateDamageTextAt(dmgTxtData.Amount, dmgTxtData.Position, dmgTxtData.TimeToLive);
    }
コード例 #20
0
 public void UpdateSouls(Bytes.Data data)
 {
     playerSouls.text = ((ShopData)data).SoulsCollected.ToString();
 }