Exemplo n.º 1
0
 private void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         instance = this;
     }
 }
Exemplo n.º 2
0
 //Player m_Current
 void Awake()
 {
     s_SPM = this;
 }
 void Start()
 {
     player1    = FindObjectOfType <Player1>();
     updateText = FindObjectOfType <SinglePlayerManager>();
 }
Exemplo n.º 4
0
 // Use this for initialization
 void Start()
 {
     instance       = this;
     scoreText.text = "SCORE: " + currentScore.ToString();
 }
Exemplo n.º 5
0
    public void DisplayAbilities()
    {
        switch (GameModeManager.gameModeToLoad)
        {
        case GameModes.Single:
            SinglePlayerManager manager = GameObject.FindWithTag("SPManager").GetComponent <SinglePlayerManager>();
            for (int i = 0; i < manager.playerAbilitySprites.Count; i++)
            {
                if (i < currentAbilityImages.Count)
                {
                    manager.playerAbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i];
                    manager.playerAbilitySprites[i].enabled = true;
                }
                else
                {
                    manager.playerAbilitySprites[i].enabled = false;
                }
            }
            manager.UpdateHUD();
            break;

        case GameModes.Coop:
            CoopManager Cmanager = GameObject.FindWithTag("CPManager").GetComponent <CoopManager>();
            if (currentPlayer == "Player1")
            {
                for (int i = 0; i < Cmanager.player1AbilitySprites.Count; i++)
                {
                    if (i < currentAbilityImages.Count)
                    {
                        Cmanager.player1AbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i];
                        Cmanager.player1AbilitySprites[i].enabled = true;
                    }
                    else
                    {
                        Cmanager.player1AbilitySprites[i].enabled = false;
                    }
                }
            }
            else if (currentPlayer == "Player2")
            {
                for (int i = 0; i < Cmanager.player2AbilitySprites.Count; i++)
                {
                    if (i < currentAbilityImages.Count)
                    {
                        Cmanager.player2AbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i];
                        Cmanager.player2AbilitySprites[i].enabled = true;
                    }
                    else
                    {
                        Cmanager.player2AbilitySprites[i].enabled = false;
                    }
                }
            }
            Cmanager.UpdateHUD();
            break;

        case GameModes.PvP:
            PvPManager Pmanager = GameObject.FindWithTag("PPManager").GetComponent <PvPManager>();
            if (currentPlayer == "Player1")
            {
                for (int i = 0; i < Pmanager.player1AbilitySprites.Count; i++)
                {
                    if (i < currentAbilityImages.Count)
                    {
                        Pmanager.player1AbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i];
                        Pmanager.player1AbilitySprites[i].enabled = true;
                    }
                    else
                    {
                        Pmanager.player1AbilitySprites[i].enabled = false;
                    }
                }
            }
            else if (currentPlayer == "Player2")
            {
                for (int i = 0; i < Pmanager.player2AbilitySprites.Count; i++)
                {
                    if (i < currentAbilityImages.Count)
                    {
                        Pmanager.player2AbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i];
                        Pmanager.player2AbilitySprites[i].enabled = true;
                    }
                    else
                    {
                        Pmanager.player2AbilitySprites[i].enabled = false;
                    }
                }
            }
            Pmanager.UpdateHUD();
            break;
        }
    }
Exemplo n.º 6
0
    // Update is called once per frame
    void Update()
    {
        if (!inRange && !stuck)
        {
            UpdateAnimations("Walk");
            transform.position += Vector3.right * directionFacing * speed * Time.deltaTime;
        }
        else
        {
            UpdateAnimations("Idle");
        }

        //inRange = false;
        RaycastHit2D hit;

        if (Physics2D.Raycast(new Vector2(transform.position.x + (0.1f * directionFacing), transform.position.y), Vector2.right * directionFacing))
        {
            hit = Physics2D.Raycast(new Vector2(transform.position.x + (0.1f * directionFacing), transform.position.y), Vector2.right * directionFacing);
            //Debug.DrawLine(gameObject.transform.position, hit.transform.position,Color.magenta);
            switch (hit.transform.tag)
            {
            case "Boundary":
                if (Vector3.Distance(hit.transform.position, transform.position) <= 0.8f)
                {
                    patience--;
                    if (patience <= 0)
                    {
                        patience = 5;
                        switch (GameModeManager.gameModeToLoad)
                        {
                        case GameModes.Single:
                            SinglePlayerManager manager = GameObject.FindWithTag("SPManager").GetComponent <SinglePlayerManager>();
                            int spawnNum = Random.Range(0, manager.enemySpawns.Length);
                            //Debug.Log("New Enemy Spawn" + spawnNum);
                            transform.position = manager.enemySpawns[spawnNum].transform.position;
                            break;

                        case GameModes.Coop:
                            CoopManager Cmanager  = GameObject.FindWithTag("CPManager").GetComponent <CoopManager>();
                            int         CspawnNum = Random.Range(0, Cmanager.enemySpawns.Length);
                            //Debug.Log("New Enemy Spawn" + CspawnNum);
                            transform.position = Cmanager.enemySpawns[CspawnNum].transform.position;
                            break;

                        case GameModes.PvP:

                            break;
                        }
                        //transform.position = GameObject.FindWithTag("EnemySpawn").transform.position;
                    }
                    else
                    {
                        directionFacing *= -1;
                    }
                }
                else
                {
                    inRange = false;
                }
                return;

            case "Player":
            case "Player1":
            case "Player2":
                patience = 5;
                if (Vector3.Distance(hit.transform.position, transform.position) <= 0.35f)
                {
                    inRange = true;
                    if (attackDelay <= Time.time)
                    {
                        attackDelay = Time.time + (1f / (float)attackCoolDown);
                        UpdateAnimations("Fire");
                        Attack();
                    }
                }
                else
                {
                    inRange = false;
                }
                return;
            }
            inRange = false;
        }
        if (Physics2D.Raycast(new Vector2(transform.position.x + (0.1f * -directionFacing), transform.position.y), Vector2.right * -directionFacing, 0.5f))
        {
            hit = Physics2D.Raycast(new Vector2(transform.position.x + (0.1f * -directionFacing), transform.position.y), Vector2.right * -directionFacing, 0.5f);
            if (hit.transform.tag == "Player" || hit.transform.tag == "Player1" || hit.transform.tag == "Player2")
            {
                directionFacing *= -1;
            }
        }
    }