/// <summary> プレイヤー番号に対応する色に設定する </summary> public void SetColor(JoystickIndex index) { foreach (var mesh in _meshes) { mesh.color = index.GetPlayerColor(); } }
/// <summary> プレイヤー番号に対応した色と名前を設定する </summary> public void SetPlayerName(JoystickIndex index) { _playerName.text = index.GetPlayerNumber(); _playerName.color = index.GetPlayerColor(); _score.text = index.GetState().score.ToString(); playerNumber = index; isActive = true; }
/// <summary> UI の表示を指定したパラメータで初期化 <para> /// CAUTION: Instantiate() の直後に呼び出すこと </para></summary> public void Setup(JoystickIndex playerNumber) { var color = playerNumber.GetPlayerColor(); _endurance.color = color; _actorNumber.color = color; _actorNumber.text = playerNumber.GetPlayerNumber() + "<color=FFFFFFFF>:</color>"; // 画面右のプレイヤーのみ、UI の位置を右側に移動する if (((int)playerNumber % 2) > 0) { return; } var x = _boardParent.localPosition.x; var position = Vector3.right * Mathf.Abs(x) * 2f; _boardParent.localPosition += position; }
/// <summary> プレイヤーの状態に合わせて名前を更新する </summary> public void UpdateName(JoystickIndex index) { _playerNumber.text = index.GetPlayerNumber(); _playerNumber.color = index.GetPlayerColor(); }
/// <summary> プレイヤー番号に対応する色で機体の色を変える </summary> public void SetColor(JoystickIndex playerIndex) { var material = _renderer.materials[_index]; material.color = playerIndex.GetPlayerColor(); }
/// <summary> コントローラー番号に対応する色で初期化する </summary> public void Setup(JoystickIndex index) { SetColor(index.GetPlayerColor()); UpdateName(index, true); }