private Unit NewUnit(Unit.UNIT_TYPES type, Player.TEAM team, Vector2 coords)
    {
        GameObject unitObject;
        Unit       unit;

        switch (type)
        {
        case Unit.UNIT_TYPES.CUBE:
            unitObject = (GameObject)Instantiate(Resources.Load("Cube"));
            unit       = unitObject.AddComponent <Cube>();
            break;

        case Unit.UNIT_TYPES.PYRAMID:
            unitObject = (GameObject)Instantiate(Resources.Load("Pyramid"));
            unit       = unitObject.AddComponent <Pyramid>();
            break;

        default:
            unitObject = (GameObject)Instantiate(Resources.Load("Cube"));
            unit       = unitObject.AddComponent <Cube>();
            break;
        }
        unit.SetTeam(team);
        unit.SetController(this);

        unitObject.transform.parent   = unitFolder.transform;
        unitObject.transform.position = new Vector3(coords.x, (0.5f * unitObject.transform.localScale.y), coords.y);
        unitObject.GetComponent <Renderer>().material.color = Player.TeamColour(team, false);

        return(unit);
    }
 public void DeselectOccupants(Grid occupiedGrid)
 {
     foreach (Unit unit in occupiedGrid.GetOccupants())
     {
         Player.TEAM team = unit.GetTeam();
         unit.GetComponent <Renderer>().material.color = Player.TeamColour(team, false);
     }
 }
Beispiel #3
0
    public void Steal(Player.TEAM pTeam)
    {
        if (pTeam != team && first)
        {
            GameManager.GetInstance.PlayVoice(team, "voler");
            SoundManager.Instance.PlaySound("steal");
        }

        first = false;
    }
Beispiel #4
0
    public Unit GetActiveUnit(Player.TEAM team)
    {
        Unit activeUnit = null;

        for (int i = 0; i < occupants.Length; i++)
        {
            if (occupants[i].GetTeam().Equals(team))
            {
                activeUnit = occupants[i];
            }
        }
        return(activeUnit);
    }
Beispiel #5
0
 public void AddPoint(Player.TEAM team, int point)
 {
     if (team == Player.TEAM.TEAM1)
     {
         score1         += point;
         team1Score.text = (score1).ToString();
     }
     else
     {
         score2         += point;
         team2Score.text = (score2).ToString();
     }
 }
    public void PlayVoice(Player.TEAM team, string name)
    {
        if (!CanPlay())
        {
            return;
        }
        int index;

        if (team == Player.TEAM.TEAM1)
        {
            index = Random.Range(2, 4);
        }
        else
        {
            index = Random.Range(0, 2);
        }
        PlaySound(players[index], name);
    }
    public IEnumerator ChangeTurn(Player.TEAM team)
    {
        float currentTime = Time.time;
        float rotation;

        if (team.Equals(Player.TEAM.GREEN))
        {
            rotation = greenRotation;
        }
        else
        {
            rotation = redRotation;
        }

        while ((transform.rotation.y - rotation) < 5)
        {
            yield return(new WaitForEndOfFrame());

            transform.rotation = Quaternion.Euler(
                new Vector3(0, Mathf.Lerp(transform.rotation.y, rotation,
                                          (Time.time - currentTime) / lengthOfTime), 0));
        }
    }
Beispiel #8
0
 public override void UseObject(Player.TEAM team)
 {
     UIManager.GetInstance().AddPoint(team, point);
 }
Beispiel #9
0
 public override void UseObject(Player.TEAM team)
 {
 }
Beispiel #10
0
 public virtual void UseObject(Player.TEAM team)
 {
 }
Beispiel #11
0
 public void SetTeam(Player.TEAM team)
 {
     this.team = team;
 }
Beispiel #12
0
 public BoardState(Grid[,] board, Player.TEAM turnOf, Unit selectedUnit)
 {
     this.board        = board;
     this.turnOf       = turnOf;
     this.selectedUnit = selectedUnit;
 }