Beispiel #1
0
 // 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);
            }
        }
    }