static void Main(string[] args) { var tv = new TV(); var controller = new UniversalController(tv); controller.TurnOn(); controller.TurnOff(); }
void Awake() { //в случае если этим ботом управляет игрок if (state == horseState.player) { center = this.gameObject.transform.position; //spawnState = spawnerState.selectAction; speed = 0.1f; currentEnergy = energyMax; playerInstance = this; } }
//метод спавнит бота в указанной точке /// <summary> /// теперь этот метод будет работать иначе, он будет брать устаревшего бота и переставлять его на новое место /// </summary> /// <param name="spawnPosition"> /// Место в которое нужно переместить этого юнита /// </param> /// <param name="player"> /// ссылка на бота /// </param> /// <returns></returns> public GameObject spawnBot(Vector3 spawnPosition, GameObject player) { Debug.Log("Да тута я тут"); GameObject cloneBot = null; //cloneBot = (GameObject)Instantiate(spawnSettings.botPrefab, spawnPosition, Quaternion.identity); cloneBot = player; lostBots.Remove(cloneBot); //cloneBot.GetComponent<NavMeshAgent>().Stop(); //Надо их впереди создавать немного: //Vector3 spawnComplete = UniversalController.playerInstance.transform.position + (UniversalController.playerInstance.transform.forward * UniversalController.playerInstance.spawnSettings.forwardSpawnDistance); cloneBot.transform.position = UniversalController.playerInstance.spawnPoint.position; Debug.Log("spawnPosition = " + spawnPosition); UniversalController botController = cloneBot.GetComponent <UniversalController>(); botController.center = player.transform.position; botController.state = horseState.selectAction; return(cloneBot); }