private void InitialiseStats() { IActorTracker actorTracker = GameManager.Instance.sceneController.ActorTracker; IAssignSceneActorTracker assignTracker = this.GetComponent <IAssignSceneActorTracker>(); assignTracker.SetSceneActorTracker(actorTracker); EnemyInfo enemyInfo = GameManager.Instance.enemySettings.enemyList.Where(x => x.instanceID == referenceID).First().ConvertToEnemyInfo(); shipData = enemyInfo.GetShipData(); EnemyStatHandler statHandler = this.GetComponent <EnemyStatHandler>(); statHandler.InitialiseStats(enemyInfo); RegisterToTracker(); }
public void SetSceneActorTracker(IActorTracker actorTracker) { sceneActorTracker = actorTracker; }
private void RegisterToTracker() { IActorTracker actorTracker = GameManager.Instance.sceneController.ActorTracker; actorTracker.RegisterEnemyEntity(this.gameObject); }
private void LoadEntityTracker() { actorTracker = Instantiate(GameManager.Instance.levelSettings.sceneActorTrackerPrefab, transform.position, Quaternion.identity).GetComponent <IActorTracker>(); print("SceneController >> Entity Tracker Loaded"); }