Пример #1
0
        static void Main(string[] args)
        {
            var tv = new TV();

            var controller = new UniversalController(tv);

            controller.TurnOn();
            controller.TurnOff();
        }
Пример #2
0
 void Awake()
 {
     //в случае если этим ботом управляет игрок
     if (state == horseState.player)
     {
         center = this.gameObject.transform.position;
         //spawnState = spawnerState.selectAction;
         speed          = 0.1f;
         currentEnergy  = energyMax;
         playerInstance = this;
     }
 }
Пример #3
0
    //метод спавнит бота в указанной точке
    /// <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);
    }