Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using TMPro;
- using UnityEngine.Rendering.PostProcessing;
- using UnityEngine.Audio;
- [RequireComponent(typeof(ItemConfig))]
- public class GameManager : MonoBehaviour
- {
- [Header("Stats")]
- public int itemsCollected = 0;
- public int trappedTreeMax;
- [Header("References")]
- public GameObject treeParent;
- [SerializeField] GameObject itemParent;
- [SerializeField] GameObject prefabTrappedTree;
- [SerializeField] AudioManager audioManager;
- [SerializeField] AudioMixer mixer;
- [SerializeField] Sprite[] itemSprites;
- [SerializeField] ItemConfig itemConfig;
- [SerializeField] Camera cam;
- [SerializeField] SpriteRenderer ritualRenderer;
- [SerializeField] Sprite[] ritualSprites;
- private void Start()
- {
- audioManager.Play("Ambient");
- int treeParentChildCount = treeParent.transform.childCount;
- int itemChildCount = itemParent.transform.childCount - 1;
- cam = Camera.main;
- Player.spit += playerGotSpit;
- Player.ritualItem += playerPlacedItemInRitual;
- //Setup
- for (int i = 0; i < treeParentChildCount; i++)
- {
- int treeChildCount = treeParent.transform.GetChild(i).transform.childCount;
- for (int b = 0; b < trappedTreeMax; b++)
- {
- GameObject replace = treeParent.transform.GetChild(i).transform.GetChild(Random.Range(0, treeChildCount)).gameObject;
- GameObject a = Instantiate(prefabTrappedTree);
- a.transform.position = replace.transform.position;
- replace.transform.position = new Vector3(100, 100);
- replace.transform.parent = null;
- a.transform.parent = treeParent.transform.GetChild(i);
- }
- for (int j = 0; j < 2; j++)
- {
- GameObject item = itemParent.transform.GetChild(Random.Range(0, itemChildCount)).gameObject;
- print("Item Name: " + item.gameObject.name);
- itemConfig.ItemConfiguration(item);
- item.transform.parent = null;
- bool safePlace = false;
- Collider2D results = Physics2D.OverlapCircle(item.transform.position, 2, LayerMask.NameToLayer("TrappedTrees"));
- while (safePlace == false)
- {
- item.transform.position = treeParent.transform.GetChild(i).transform.GetChild(Random.Range(0, treeChildCount)).transform.position;
- item.transform.position += new Vector3(Random.Range(-0.5f, 0.5f), Random.Range(-0.5f, -1.1f), 0);
- if (results == null)
- {
- safePlace = true;
- }
- }
- itemChildCount--;
- }
- }
- }
- void playerGotSpit(bool isTrue)
- {
- }
- void playerPlacedItemInRitual()
- {
- itemsCollected += 1;
- ritualRenderer.sprite = ritualSprites[itemsCollected];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement