void Start()
 {
     enemyCont = GetComponent <enemyController>();
     if (enemyCont == null)
     {
         this.gameObject.AddComponent <enemyController>();
     }
     playerPos = GameControllerManager.getGameControllerManager().getPlayer().transform;
 }
Пример #2
0
 public void ReceiveShot(int damage)
 {
     life = Mathf.Clamp(life - damage, 0, maxLife);
     if (life <= 0)
     {
         GameControllerManager.getGameControllerManager().EnemyDied(this.gameObject.name);
         Destroy(this.gameObject);
     }
 }
 void Start()
 {
     bulletCont = GetComponent <BulletController>();
     if (bulletCont == null)
     {
         bulletCont = this.gameObject.AddComponent <BulletController>();
     }
     playerTransform = GameControllerManager.getGameControllerManager().getPlayer().transform;
 }
    // Update is called once per frame
    void Update()
    {
        GameObject player = GameControllerManager.getGameControllerManager().getPlayer();

        if (player != null)
        {
            PlayerController playerController = player.GetComponent <PlayerController>();
            isBlackAndWhite = playerController.myMutation == PlayerController.PossibleMutations.BLACK_AND_WHITE;
        }
    }
 private void Start()
 {
     enemyCont = GetComponent <enemyController>();
     if (enemyCont == null)
     {
         enemyCont = this.gameObject.AddComponent <enemyController>();
         Debug.LogWarning("Te has dejau de poner el enemyController crack");
     }
     playerPos = GameControllerManager.getGameControllerManager().getPlayer().transform;
     if (Random.Range(0f, 1.0f) >= 0.5)
     {
         signRand = 1;
     }
     else
     {
         signRand = -1;
     }
     totalTime = Random.Range(0f, 10f);
 }
    private void Init()
    {
        bulletMutation = new MutationController.BulletMutation();
        current_life   = life;
        int player_respawns = GameControllerManager.getGameControllerManager().getPlayerRespawns();

        playerName = GameControllerManager.getGameControllerManager().getRandomPlayerName();

        int        rangeValue = Random.Range(1, 3);
        GameObject hat        = new GameObject();

        switch (rangeValue)
        {
        case 1:
            hat = Instantiate(Resources.Load("BoxHat") as GameObject);
            break;

        case 2:
            hat = Instantiate(Resources.Load("PyramidHat") as GameObject);
            break;

        case 3:
            hat = Instantiate(Resources.Load("SphereHat") as GameObject);
            break;
        }
        hat.GetComponent <MeshRenderer>().materials[0].SetColor("_EmissionColor", Color.grey);
        hat.transform.position = this.transform.position + new Vector3(0, 0.75f, 0);
        hat.transform.SetParent(this.transform);

        if (player_respawns > 0)
        {
            RandomMutator();
            Color finalColor = Color.white;
            finalColor.r = Random.Range(0f, 1f);
            finalColor.g = Random.Range(0f, 1f);
            finalColor.b = Random.Range(0f, 1f);
            this.transform.GetChild(0).GetChild(1).GetComponent <SkinnedMeshRenderer>().materials[0].SetColor("_EmissionColor", finalColor);
            hat.GetComponent <MeshRenderer>().materials[0].SetColor("_EmissionColor", finalColor);
        }
    }
Пример #7
0
    public void UpdateData(int index)
    {
        GameControllerManager man = GameControllerManager.getGameControllerManager();

        GameControllerManager.DNARegistry reg = man.registry[index];

        win_text.transform.GetChild(0).transform.GetComponent <Text>().text = reg.name;
        win_text.transform.GetChild(1).transform.GetComponent <Text>().text = reg.mutation;
        win_text.transform.GetChild(2).transform.GetComponent <Text>().text = reg.life.ToString("0.0");
        win_text.transform.GetChild(3).transform.GetComponent <Text>().text = reg.maxSpeed.ToString("0.0");
        win_text.transform.GetChild(4).transform.GetComponent <Text>().text = reg.cadency.ToString("0.0");
        win_text.transform.GetChild(5).transform.GetComponent <Text>().text = reg.damage.ToString("0.0");
        win_text.transform.GetChild(6).transform.GetComponent <Text>().text = reg.bulletSpeed.ToString("0.0");
        win_text.transform.GetChild(7).transform.GetComponent <Text>().text = reg.bulletrange.ToString("0.0");

        def_text.transform.GetChild(0).transform.GetComponent <Text>().text = reg.name;
        def_text.transform.GetChild(1).transform.GetComponent <Text>().text = reg.mutation;
        def_text.transform.GetChild(2).transform.GetComponent <Text>().text = reg.life.ToString("0.0");
        def_text.transform.GetChild(3).transform.GetComponent <Text>().text = reg.maxSpeed.ToString("0.0");
        def_text.transform.GetChild(4).transform.GetComponent <Text>().text = reg.cadency.ToString("0.0");
        def_text.transform.GetChild(5).transform.GetComponent <Text>().text = reg.damage.ToString("0.0");
        def_text.transform.GetChild(6).transform.GetComponent <Text>().text = reg.bulletSpeed.ToString("0.0");
        def_text.transform.GetChild(7).transform.GetComponent <Text>().text = reg.bulletrange.ToString("0.0");
    }
Пример #8
0
    public void ChangeState(GameState nextstate)
    {
        switch (nextstate)
        {
        case GameState.GAME:
        {
            board_win.SetActive(false);
            board_over.SetActive(false);
            board_game.SetActive(true);
        }
        break;

        case GameState.OVER:
        {
            GameControllerManager man = GameControllerManager.getGameControllerManager();

            {
                for (int i = 0; i < win_but.transform.childCount; i++)
                {
                    win_but.transform.GetChild(i).gameObject.SetActive(true);
                }

                for (int i = 0; i < def_but.transform.childCount; i++)
                {
                    def_but.transform.GetChild(i).gameObject.SetActive(true);
                }
            }

            {
                for (int i = man.registry.Count; i < win_but.transform.childCount; i++)
                {
                    win_but.transform.GetChild(i).gameObject.SetActive(false);
                    Debug.Log("set to false");
                }

                for (int i = man.registry.Count; i < def_but.transform.childCount; i++)
                {
                    def_but.transform.GetChild(i).gameObject.SetActive(false);
                }
            }

            board_win.SetActive(false);
            board_over.SetActive(true);
            board_game.SetActive(false);
        }
        break;

        case GameState.WIN:
        {
            GameControllerManager man = GameControllerManager.getGameControllerManager();

            {
                for (int i = 0; i < win_but.transform.childCount; i++)
                {
                    win_but.transform.GetChild(i).gameObject.SetActive(true);
                }

                for (int i = 0; i < def_but.transform.childCount; i++)
                {
                    def_but.transform.GetChild(i).gameObject.SetActive(true);
                }
            }

            {
                for (int i = man.registry.Count; i < win_but.transform.childCount; i++)
                {
                    win_but.transform.GetChild(i).gameObject.SetActive(false);
                }

                for (int i = man.registry.Count; i < def_but.transform.childCount; i++)
                {
                    def_but.transform.GetChild(i).gameObject.SetActive(false);
                }
            }

            board_win.SetActive(true);
            board_over.SetActive(false);
            board_game.SetActive(false);
        }
        break;
        }

        currentstate = nextstate;
    }