예제 #1
0
 public void RemoveThisFromCurVisibleVisuals(InGameVisualText thisText)
 {
     if (curVisibleVisualTexts.Contains(thisText))
     {
         curVisibleVisualTexts.Remove(thisText);
     }
 }
예제 #2
0
 private void CreateVisualTexts(int count, GameObject owner)
 {
     for (int i = 0; i < count; i++)
     {
         GameObject       tmp  = GameObject.Instantiate(pooledObjects[0], owner.transform.position, Quaternion.identity);
         InGameVisualText text = tmp.GetComponent <InGameVisualText>();
         text.Hide();
     }
 }
예제 #3
0
    public void ShowDamage(float damage)
    {
        InGameVisualText tmp = visualTexts.Find(x => x.startShowing == false);

        if (tmp == null)
        {
            if (curVisibleVisualTexts.Count > 0)
            {
                curVisibleVisualTexts[0].Hide();
                tmp = curVisibleVisualTexts[0];
                curVisibleVisualTexts.RemoveAt(0);
            }
        }

        tmp.Hide();
        tmp.ShowUp(damage, TextColour.RED, 0.5f);
        curVisibleVisualTexts.Add(tmp);
    }