Esempio n. 1
0
    // Start is called before the first frame update

    public void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
    }
Esempio n. 2
0
    private void Start()
    {
        Application.targetFrameRate = 60;
        saveLoadManager             = GetComponentInChildren <SaveLoadManager>();
        savedData = saveLoadManager.LoadData();

        fruitSpawner = GetComponentInChildren <FruitSpawner>();
        if (saveLoadManager.GetTutorialStatus())
        {
            fruitSpawner.Init();
        }
        scoreManager = GetComponentInChildren <ScoreManager>();
        scoreManager.Init(savedData);
        guiManager = GetComponentInChildren <GuiManager>();
        guiManager.Init(saveLoadManager);
        powerupSpawner = GetComponentInChildren <PowerupSpawner>();
        powerupSpawner.Init(savedData);
        cameraController.Init((CameraStatus)saveLoadManager.GetCameraStatus(), saveLoadManager.GetScreenOrientationStatus());
        styleManager = GetComponentInChildren <StyleManager>();
        styleManager.Init(savedData);
        playStoreManager = GetComponentInChildren <PlayStoreManager>();
        playStoreManager.Init();
        achievementManager = GetComponentInChildren <AchievementManager>();
        adManager          = GetComponentInChildren <AdManager>();
        soundManager       = GetComponentInChildren <SoundManager>();
        soundManager.Init(saveLoadManager);
        soundManager.PlaySound(SoundEffectType.SOUND_SLITHER, false);
    }
Esempio n. 3
0
 private void Awake()
 {
     spawn = this;
     for (int i = 0; i < 7; i++)
     {
         preSpawnList[i] = new List <GameObject>();
     }
 }
Esempio n. 4
0
 private void Die()
 {
     stats.UpdateAverages(this, StatType.Death);
     if (!die)
     {
         FruitSpawner.MakeFruit(transform.position, fruitPrefab);
     }
     Destroy(this.gameObject);
     Destroy(this);
 }
Esempio n. 5
0
    // Use this for initialization
    private void Awake()
    {
        EventManager.AddListener <DurationCutEvent>(CutEventHandler);
        EventManager.AddListener <ScoreSetEvent>(SetScoreHandler);
        EventManager.AddListener <InitCharacterManagerEvent>(InitCharacterManager);

        _Spawner = GetComponent <FruitSpawner>();
        _Blade   = GetComponentInChildren <Blade>();

        m_AnimatorDodo  = Dodo.GetComponent <Animator>();
        m_AnimatorNina  = Nina.GetComponent <Animator>();
        m_AnimatorEnemy = Enemy.GetComponent <Animator>();
    }
Esempio n. 6
0
    public void Tecla()
    {
        if (Input.GetKey(KeyCode.UpArrow))
        {
            direction = Vector2.up;
        }

        else if (Input.GetKey(KeyCode.DownArrow))
        {
            direction = Vector2.down;
        }

        else if (Input.GetKey(KeyCode.RightArrow))
        {
            direction = Vector2.right;
        }

        else if (Input.GetKey(KeyCode.LeftArrow))
        {
            direction = Vector2.left;
        }

        else if (Input.GetKey(KeyCode.Space))
        {
            if (focus != null && focus.CompareTag("Food"))
            {
                FruitSpawner fruit = focus.GetComponent <FruitSpawner>();
                OnMusicPlaying(eatingSound);
                map.OnFruitConsumed();
                map.OnCaloriesAdded(fruit.calories);
                map.AddLevelScore((float)fruit.calories);

                int actualCalories = caloriesScript.GetCalories();
                if (actualCalories >= 100)
                {
                    healthBar.setSize(healthBar.getSize() - 0.1f);
                    caloriesScript.SetCalories(0);
                }

                focus.Interact();
                RemoveFocus();
            }
        }

        else
        {
            direction = Vector2.zero;
        }
    }
    void incrementScore(int incr)
    {
        score = score + incr;
        scoreReference.text = (score).ToString();
        FruitSpawner fruitSpawner = Camera.main.GetComponent <FruitSpawner>();

        if (score % 5 == 0)
        {
            if (fruitSpawner.displaySpeed > 0.2)
            {
                fruitSpeed = fruitSpawner.displaySpeed - 0.2f;
                fruitSpawner.ChangeSpeed(fruitSpeed);
            }
        }
    }
Esempio n. 8
0
    private void Start()
    {
        //load all references
        _fruitTransform         = transform;
        _rigidbody              = _fruitTransform.GetComponent <Rigidbody>();
        _collider               = _fruitTransform.GetComponent <Collider>();
        _renderer               = _fruitTransform.GetComponent <Renderer>();
        _fruitMaterial          = _renderer.material;
        _parentTreeFruitSpawner = _fruitTransform.GetComponentInParent <FruitSpawner>();
        _audioSource            = gameObject.GetComponent <AudioSource>();
        _gravityBodyScript      = gameObject.GetComponent <GravityBody>();

        //fruit is growing on tree
        _rigidbody.isKinematic     = true;
        _collider.enabled          = false;
        _fruitTransform.localScale = Vector3.zero;
        fruitState = FruitState.Growing;
        StartCoroutine(GrowOnTree());
    }
Esempio n. 9
0
    public void DropFruit()
    {
        if (!isOnMap)
        {
            return;
        }

        Vector3 randomSpawnPosition = LocationUtil.GetRandomSpotAroundPosition(transform.localScale.x * 3, transform.position);

        var fruit = FruitSpawner.MakeFruit(randomSpawnPosition, fruitPrefab);

        if (fruit == null)
        {
            return;
        }

        // pass those genes along!
        // genetic drift will happen on germination, not here
        fruit.gestation = lifespan / 100;
        fruit.genes     = new TreeGenes(growDropRatio, lifespan, fastGrowTime, mediumGrowTime, slowGrowTime);
    }
Esempio n. 10
0
    private void Start()
    {
        saveLoadManager = GetComponentInChildren <SaveLoadManager>();
        savedData       = saveLoadManager.LoadData();

        fruitSpawner = GetComponentInChildren <FruitSpawner>();
        if (saveLoadManager.GetTutorialStatus())
        {
            fruitSpawner.Init();
        }
        scoreManager = GetComponentInChildren <ScoreManager>();
        scoreManager.Init(savedData);
        guiManager = GetComponentInChildren <GuiManager>();
        guiManager.Init(saveLoadManager);
        powerupSpawner = GetComponentInChildren <PowerupSpawner>();
        powerupSpawner.Init(savedData);
        cameraController.Init();
        styleManager = GetComponentInChildren <StyleManager>();
        styleManager.Init(savedData);
        soundManager = GetComponentInChildren <SoundManager>();
        soundManager.Init(saveLoadManager);
        soundManager.PlaySound(SoundEffectType.SOUND_SLITHER, false);
    }
Esempio n. 11
0
 private void Awake()
 {
     fruitSpawner            = GameObject.Find(gameManagerKey).GetComponentInChildren <FruitSpawner>();
     showDelayWaitForSeconds = new WaitForSeconds(rendererShowDelay);
 }
Esempio n. 12
0
 private void CreateSpawner()
 {
     spawner = new FruitSpawner();
     spawner.FruitSpawned += HandleFruitAdded;
     spawner.Layer         = gameplayLayer;
 }
Esempio n. 13
0
 private void SetCarryFull(FruitSpawner spawner)
 {
     _isCarrying    = true;
     _harvestedFrom = spawner;
     _carriedItemRenderer.material.color = Color.white;
 }
 void Awake()
 {
     Instance = this;
 }