Esempio n. 1
0
    private void Awake()
    {
        DontDestroyOnLoad(gameObject);
        Cursor.SetCursor(cursorCrosshair, new Vector2(cursorCrosshair.width / 2, cursorCrosshair.height / 2), CursorMode.ForceSoftware);
        floorGlobal  = FloorGlobal.Instance;
        itemDatabase = ItemDatabase.Instance;
        //LoadPlayerData();
        GameObject playerUI = GameObject.FindGameObjectWithTag("PlayerUI");

        foreach (int gunIndex in gunIndexes)
        {
            AddItem(gunIndex, "gun", true);
        }
        foreach (int itemIndex in itemIndexes)
        {
            AddItem(itemIndex, "item", true);
        }
        playerAnimator    = GetComponent <Animator>();
        playerMovement    = GetComponent <PlayerMovement>();
        playerAudioSource = GetComponent <AudioSource>();
        floorGlobal.pausableScripts.Add(this);
        AddHealth(health, heartContainers, true);
        //Debug.Log(heartContainers);
        SwitchToNewWeapon(currentGun);
        floorGlobal.levelChanged.AddListener(LevelChanged);
        floorGlobal.dontDestroys.Add(gameObject);
    }
Esempio n. 2
0
 private void Awake()
 {
     floorGlobal = FloorGlobal.Instance;
     floorGlobal.rooms.Add(gameObject);
     if (!startingRoom)
     {
         distance = floorGlobal.maxRoomCount + 1;
     }
 }
Esempio n. 3
0
    public void Start()
    {
        objectPooler = ObjectPooler.SharedInstance;
        floorGlobal  = FloorGlobal.Instance;
        floorGlobal.pausableScripts.Add(this);
        floorGlobal.onBeat.AddListener(OnBeat);
        audioSource      = GetComponent <AudioSource>();
        playerController = transform.parent.parent.GetComponent <PlayerController>();

        Bullet bullet = bulletPrefab.GetComponent <Bullet>();

        bullet.bulletDestroyedEffectIndex = objectPooler.AddObject(bullet.bulletDestroyedEffect, 20, true);
        bulletIndex = objectPooler.AddObject(bulletPrefab, 20, true);
    }
Esempio n. 4
0
 void Start()
 {
     floorGlobal    = FloorGlobal.Instance;
     timeText.text  = floorGlobal.playTimer.timeText.text;
     killsText.text = "Kills: " + floorGlobal.kills.ToString();
     foreach (Transform sprite in floorGlobal.playerController.itemInventoryHolder)
     {
         GameObject newSprite = Instantiate(sprite.gameObject);
         newSprite.transform.SetParent(allHolder);
     }
     foreach (Transform sprite in floorGlobal.playerController.gunInventoryHolder)
     {
         GameObject newSprite = Instantiate(sprite.gameObject);
         newSprite.transform.SetParent(allHolder);
     }
 }
Esempio n. 5
0
    protected override void Awake()
    {
        base.Awake();
        floorGlobal = FloorGlobal.Instance;
        floorGlobal.bpmVisualiser = this;
        audioSource = Camera.main.GetComponent <AudioSource>();
        baseBPM     = BPMDetector.AnalyzeBpm(audioSource.clip);

        objectPooler = ObjectPooler.SharedInstance;
        Debug.Log(objectPooler.name);
        //prevents superfast creation
        while (baseBPM > 180)
        {
            baseBPM /= 2;
        }
        currBPM           = baseBPM;
        timeUntilNextBeat = 60f / currBPM;
        //baseTimeUntilNextBeat = timeUntilNextBeat;
        //calculates time before new beat tick is spawned
        //beatCreateTime = 1 / (baseBPM / 60);

        minBPM = Mathf.Max(10, baseBPM - 60);
        maxBPM = Mathf.Min(240, baseBPM + 60);

        beatIndicator.transform.localScale = new Vector3(1, 1, 1);
        beatIndicatorMovement             = beatIndicator.GetComponent <BeatIndicatorMovement>();
        beatIndicatorMovement.beatTime    = timeUntilNextBeat;
        beatIndicatorMovement.beatMarker  = transform;
        beatIndicatorMovement.audioSource = audioSource;

        beatCount = beatValues.Count;

        beatIndicatorIndex = objectPooler.AddObject(beatIndicator, 4);
        //startHangTime = timeUntilNextBeat - beatHangTime;
        inputOffset = ES3.Load("inputOffset", 0f);
        //StartCoroutine(BeatHangDelay());
        floorGlobal.pausableScripts.Add(this);

        isPlaying = false;
        StartCoroutine(StartMusic());
    }
Esempio n. 6
0
 private void Start()
 {
     floorGlobal = FloorGlobal.Instance;
 }
Esempio n. 7
0
 private void Start()
 {
     floorGlobal = FloorGlobal.Instance;
     floorGlobal.onBeat.AddListener(UpdateCooldowns);
 }