void Start()
 {
     bulletCont = GetComponent <BulletController>();
     if (bulletCont == null)
     {
         bulletCont = this.gameObject.AddComponent <BulletController>();
     }
     playerTransform = GameControllerManager.getGameControllerManager().getPlayer().transform;
 }
 void Start()
 {
     enemyCont = GetComponent <enemyController>();
     if (enemyCont == null)
     {
         this.gameObject.AddComponent <enemyController>();
     }
     playerPos = GameControllerManager.getGameControllerManager().getPlayer().transform;
 }
Пример #3
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);
     }
 }
Пример #4
0
 public static GameControllerManager getGameControllerManager()
 {
     if (_instance == null)
     {
         GameObject new_inst = new GameObject("GameControllerManager");
         _instance = new_inst.AddComponent <GameControllerManager>();
     }
     return(_instance);
 }
    // 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;
        }
    }
Пример #6
0
 public void Start()
 {
     color       = new Color(Random.value, Random.value, Random.value);
     m_Rigidbody = GetComponent <Rigidbody>();
     m_Marker    = transform.Find("Marker").gameObject;
     m_Marker.GetComponent <MeshRenderer>().material.SetColor("_BaseColor", color);
     inputDevice = GameControllerManager.GetInputDevice(this);
     if (inputDevice != null)
     {
         m_Marker.SetActive(true);
     }
 }
Пример #7
0
    void Awake()
    {
        _instance = this;
        if (player == null)
        {
            player = GameObject.FindGameObjectWithTag("Player");
        }

        Object.DontDestroyOnLoad(this.gameObject);
        playerRespawns = 0;
        registry       = new List <DNARegistry>();
    }
Пример #8
0
        public Joypad ConfigureJoypad(KeyboardState keyboardState, GameControllerManager gameControllerManager)
        {
            Joypad joypad = new Joypad();

            joypad.Start  = DecodeMapping(Start, keyboardState, gameControllerManager);
            joypad.Select = DecodeMapping(Select, keyboardState, gameControllerManager);
            joypad.A      = DecodeMapping(A, keyboardState, gameControllerManager);
            joypad.B      = DecodeMapping(B, keyboardState, gameControllerManager);
            joypad.Up     = DecodeMapping(Up, keyboardState, gameControllerManager);
            joypad.Down   = DecodeMapping(Down, keyboardState, gameControllerManager);
            joypad.Left   = DecodeMapping(Left, keyboardState, gameControllerManager);
            joypad.Right  = DecodeMapping(Right, keyboardState, gameControllerManager);
            return(joypad);
        }
Пример #9
0
        public ButtonPressed DecodeMapping(string mapping,
                                           KeyboardState keyboardState,
                                           GameControllerManager gameCopntrollerManager)
        {
            if (mapping.StartsWith("key:"))
            {
                return(DencodeKeyboardMapping(mapping, keyboardState));
            }
            if (mapping.StartsWith("joy:"))
            {
                return(DencodeJoystickMapping(mapping, gameCopntrollerManager));
            }

            return(() => false);
        }
Пример #10
0
        private ButtonPressed DencodeJoystickMapping(string mapping, GameControllerManager gameControllerManager)
        {
            string[] tokens       = mapping.Trim().Split(new char[] { ':' });
            byte     controllerId = byte.Parse(tokens[1]);

            GameController.Button button = (GameController.Button)Enum.Parse(typeof(GameController.Button), tokens[2]);
            if (controllerId < gameControllerManager.Count)
            {
                GameController gameController = gameControllerManager[controllerId];
                return(() => gameController[button]);
            }
            else
            {
                // may have been unplugged
                return(() => false);
            }
        }
 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);
 }
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }

        var players = GameObject.FindGameObjectsWithTag("Player");

        foreach (var p in players)
        {
            Camera.main.GetComponent <MultipleTargetCamera>().targets.Add(p.transform);
        }

        var connectedInputs = GameControllerManager.GetNotConnectedControllerIds();

        foreach (var input in connectedInputs)
        {
            CreatePlayer();
        }
    }
Пример #13
0
    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);
        }
    }
Пример #14
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");
    }
Пример #15
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;
    }