public void ShowPlayerMessagePanel(string message, PlayerNumber playerNumber = PlayerNumber.Player1)
    {
        GameObject         playerMessagePanelGO = Instantiate(_playerMessagePrefab, transform);
        PlayerMessagePanel playerMessagePanel   = playerMessagePanelGO.GetComponent <PlayerMessagePanel>();

        playerMessagePanel.ShowMessage(message, playerNumber);
    }
示例#2
0
    public void ShowMessage(string message, PlayerNumber playerNumber)
    {
        Instance = this;

        if (GameRules.GamePlayerType == GamePlayerType.SplitScreenMultiplayer)
        {
            RectTransform rt = gameObject.GetComponent <RectTransform>();

            float fullCanvasWidth = 1280;
            rt.sizeDelta = new Vector2(fullCanvasWidth / 2, rt.sizeDelta.y);

            if (playerNumber == PlayerNumber.Player1)
            {
                rt.localPosition = new Vector3(-(fullCanvasWidth / 4), rt.localPosition.y, rt.localPosition.z);
            }
            else
            {
                rt.localPosition = new Vector3(fullCanvasWidth - ((fullCanvasWidth / 4) * 3), rt.localPosition.y, rt.localPosition.z);
            }
        }

        _messageText.text = message;
        gameObject.SetActive(true);
    }
示例#3
0
 public void CloseMessagePanel()
 {
     Instance = null;
     Destroy(gameObject);
 }