public void Generate(Vector3 position, TerritoryType territoryType, PlayerId playerId, GameObject _gameObject) { // roadbaseに角度の情報を持たせておく 0:| 1:\ 2:/ tmpGameObject = toPleyerObject.ToPlayer(playerId); // playerIdに対するオブジェクトを取得 switch (territoryType) { case (TerritoryType.Road): tmpGameObject.GetComponent <Belongings>().Road.Add( tmp = GameObject.Instantiate(Road, new Vector3(position.x, 2f, position.z), Quaternion.Euler(0, _gameObject.GetComponent <RoadBaseBehavior>().angle, 0)) ); tmp.GetComponent <TerritoryEntity>().TerritoryPosition = _gameObject; break; case (TerritoryType.Settlement): tmpGameObject.GetComponent <Belongings>().City.Add( tmp = GameObject.Instantiate(Settlement, new Vector3(position.x, 2f, position.z), Quaternion.identity) ); tmp.GetComponent <TerritoryEntity>().TerritoryPosition = _gameObject; break; case (TerritoryType.City): tmpGameObject.GetComponent <Belongings>().City.Add( tmp = GameObject.Instantiate(City, position, Quaternion.identity) ); tmp.GetComponent <TerritoryEntity>().TerritoryPosition = _gameObject; break; } tmp.GetComponent <Renderer>().material.color = PlayerIdExtensions.ToColor(playerId); // 生成したオブジェクトに色付ける }
public void Generate(Vector3 position, TerritoryType territoryType, PlayerId playerId) { tmpGameObject = toPleyerObject.ToPlayer(playerId); // playerIdに対するオブジェクトを取得 switch (territoryType) { case (TerritoryType.Road): tmpGameObject.GetComponent <Belongings>().territories.Add( tmp = GameObject.Instantiate(Road, new Vector3(position.x, 2f, position.z), Quaternion.Euler(0, 90, 0)) ); break; case (TerritoryType.Settlement): tmpGameObject.GetComponent <Belongings>().territories.Add( tmp = GameObject.Instantiate(Settlement, new Vector3(position.x, 2f, position.z), Quaternion.identity) ); break; case (TerritoryType.City): tmpGameObject.GetComponent <Belongings>().territories.Add( tmp = GameObject.Instantiate(City, position, Quaternion.identity) ); break; } tmp.GetComponent <Renderer>().material.color = PlayerIdExtensions.ToColor(playerId); // 生成したオブジェクトに色付ける }
public void DisplayPlayerName(PlayerId _playerId) { this.TurnFlag(); noteText.color = PlayerIdExtensions.ToColor(_playerId); switch (_playerId) { case PlayerId.Player1: noteText.text = "player1"; break; case PlayerId.Player2: noteText.text = "player2"; break; case PlayerId.Player3: noteText.text = "player3"; break; case PlayerId.Player4: noteText.text = "player4"; break; default: noteText.text = "undfined"; break; } }
private void Awake() { for (int i = 0; i < 3; i++) { GameObject playerInst = GameObject.Instantiate(playerPrefab); playerInst.transform.SetParent(playerPrefabParent.transform); var enmPlayerId = PlayerIdExtensions.FromInt(i + 1); if (i < 3) { playerInst.transform.localPosition = new Vector3(i * 108 - 108, 123, 3); } else { playerInst.transform.localPosition = new Vector3((i - 3) * 108 - 108, -53, 3); } playerArray[i] = playerInst.GetComponent <PlayerController>(); playerArray[i].IdText.text = enmPlayerId.ToName(); playerArray[i].VotedNum.text = "0"; } }
public void StartGame() { gameManager = new GameManager(logic); gameManager.SetWerewolfIndex(); PlayerModel[] playerModelArray = new PlayerModel[3]; int wereWolfIndex = gameManager.GetWerewolfIndex(); for (int i = 0; i < 3; i++) { var enmPlayerId = PlayerIdExtensions.FromInt(i + 1); playerModelArray[i] = new PlayerModel(enmPlayerId, i == wereWolfIndex ? EnumRole.Werewolf : EnumRole.Citizen); } GameViewController.SetPlayers(playerModelArray, gameManager); gameManager.StartGame(() => timer = 0); StartCoroutine(CountUpCoroutine()); // GameViewController.SetVote(PlayerId.Player1, PlayerId.Player2); // GameViewController.SetVote(PlayerId.Player2, PlayerId.Player1); // GameViewController.SetVotedNum(PlayerId.Player1, 3); // GameViewController.SetVotedNum(PlayerId.Player2, 1); }
public void Generate() { for (int i = 0; i < PlayerPoint.Length; i++) { GameObject tmpObject = GameObject.Instantiate(Player, PlayerPoint[i], Quaternion.identity); PlayerCore playerCore = tmpObject.GetComponent <PlayerCore>(); switch (i) { case (0): playerCore.name = "Player1"; playerCore.playerId = PlayerId.Player1; playerCore.GetComponent <Renderer>().material.color = PlayerIdExtensions.ToColor(PlayerId.Player1); toPleyerObject.Player1 = tmpObject; break; case (1): playerCore.name = "Player2"; playerCore.playerId = PlayerId.Player2; playerCore.GetComponent <Renderer>().material.color = PlayerIdExtensions.ToColor(PlayerId.Player2); toPleyerObject.Player2 = tmpObject; break; case (2): playerCore.name = "Player3"; playerCore.playerId = PlayerId.Player3; playerCore.GetComponent <Renderer>().material.color = PlayerIdExtensions.ToColor(PlayerId.Player3); toPleyerObject.Player3 = tmpObject; break; case (3): playerCore.name = "Player4"; playerCore.playerId = PlayerId.Player4; playerCore.GetComponent <Renderer>().material.color = PlayerIdExtensions.ToColor(PlayerId.Player4); toPleyerObject.Player4 = tmpObject; break; } tmpObject.SetActive(false); } }
public PlayerModel(PlayerId id, EnumRole role) { this.id = PlayerIdExtensions.ToString(id); this.role = role; }