// Start is called before the first frame update protected virtual void Start() { collider = GetComponent <Collider2D>(); bounds = collider.bounds.size; gameControl = HideAndSeekController.instance; //spotHideDist = HideAndSeekController.instance.spotHideDist; //characterMask = HideAndSeekController.instance.characterMask; //hideLayer = HideAndSeekController.instance.hideLayer; rigid2d = GetComponent <Rigidbody2D>(); spottedList = new List <GameObject>(); }
private void Awake() { instance = this; //player = PlayerController.instance; //npcs = FindObjectsOfType<ChaserController>(); //playerRole = ItState.Hider; //npcRole = new ItState[npcs.Length]; //npcRole.Populate(ItState.Hider); //npcRole[Random.Range(0, npcs.Length - 1)] = ItState.Chaser; players = FindObjectsOfType <ChaseBase>(); foreach (var player in players) { player.SetGameVals(spotHideDist, spotHideViewRadius, itSwapTimer, characterMask, hideLayer, obstacleLayer); if (player.isIt) { SetIt(player); } } }