Ejemplo n.º 1
0
        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); // 生成したオブジェクトに色付ける
        }
Ejemplo n.º 2
0
        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); // 生成したオブジェクトに色付ける
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 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";
     }
 }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
 public PlayerModel(PlayerId id, EnumRole role)
 {
     this.id   = PlayerIdExtensions.ToString(id);
     this.role = role;
 }