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; }
void Start() { hunterSDK = gameObject.GetComponent <HunterSDK>(); playerScript = player.GetComponent <PlayerScript>(); hunterSDK.Initiate(); InvokeRepeating("Step", stepInterval, stepInterval); }