Esempio n. 1
0
    public void Initiate()
    {
        TheHunter       = Instantiate(HunterPrefab, new Vector3(0f, 3f, 0f), Quaternion.identity);
        TheHunter.Speed = HunterSpeed;

        TheGridManager.GenerateGrid(false);
        hunterVisionGrids = new List <Vector2Int>();
        monsterObjs       = new List <Monster>();

        for (int i = 0; i < InitialMonster; i++)
        {
            SpawnMonster();
        }

        if (HumanControlEnabled)
        {
            GameObject hunterCtlObj = new GameObject("HunterController");
            hunterCtlObj.transform.parent = transform;
            hunterController = hunterCtlObj.AddComponent <HunterController>();
            hunterController.ProjectileDistance = HunterProjectileDistance;
            hunterController.ProjectileSpeed    = HunterProjectileSpeed;
            hunterController.IsEnabled          = HumanControlEnabled;
            hunterController.TheHunter          = TheHunter;
        }

        if (SdkAiEnabled)
        {
            hunterSDK = new HunterSDK <State, StepResponse>(this, SdkHost);
            hunterSDK.Initiate();
            InvokeRepeating("Step", 2.0f, SdkStepInterval);
        }

        initiated = true;
    }
Esempio n. 2
0
 void Start()
 {
     hunterSDK    = gameObject.GetComponent <HunterSDK>();
     playerScript = player.GetComponent <PlayerScript>();
     hunterSDK.Initiate();
     InvokeRepeating("Step", stepInterval, stepInterval);
 }