Ejemplo n.º 1
0
    private void InitializeMessage(RallyingCryMessage rallyingCryMessage, string message)
    {
        Vector2 randomPosition = Random.insideUnitCircle * new Vector2(_screenHalfWidth, _screenHalfHeight);

        randomPosition = randomPosition / transform.lossyScale * _spawnableScreenPercent;
        rallyingCryMessage.GetComponent <RectTransform>().anchoredPosition = randomPosition;
        rallyingCryMessage.SetText(message);
    }
Ejemplo n.º 2
0
 public void DisplayMessage(string message)
 {
     if (_currMessages.Count < _maxConcurrentMessages)
     {
         // Create a new message for the object pool
         RallyingCryMessage msg = Instantiate(_rallyingCryMessagePrefab, transform).GetComponent <RallyingCryMessage>();
         InitializeMessage(msg, message);
         _currMessages.Add(msg);
     }
     else
     {
         // If message limit has been reached, change the oldest one instead of making a new one
         InitializeMessage(_currMessages[_oldestMessageIndex], message);
         _oldestMessageIndex = (_oldestMessageIndex + 1) % _maxConcurrentMessages;
     }
 }