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); } }
public void Steal(Player.TEAM pTeam) { if (pTeam != team && first) { GameManager.GetInstance.PlayVoice(team, "voler"); SoundManager.Instance.PlaySound("steal"); } first = false; }
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); }
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)); } }
public override void UseObject(Player.TEAM team) { UIManager.GetInstance().AddPoint(team, point); }
public override void UseObject(Player.TEAM team) { }
public virtual void UseObject(Player.TEAM team) { }
public void SetTeam(Player.TEAM team) { this.team = team; }
public BoardState(Grid[,] board, Player.TEAM turnOf, Unit selectedUnit) { this.board = board; this.turnOf = turnOf; this.selectedUnit = selectedUnit; }