Exemplo n.º 1
0
    void BlinkStatUpdate(SharedData.ResourceType resourceType, bool isExecuted)
    {
        isBlinkingResource[(int)resourceType] = isExecuted;
        switch (resourceType)
        {
        case SharedData.ResourceType.Culture:
            lastResource[(int)resourceType] = gameData.culture;
            break;

        case SharedData.ResourceType.Connections:
            lastResource[(int)resourceType] = gameData.connections;
            break;

        case SharedData.ResourceType.Sustainability:
            lastResource[(int)resourceType] = gameData.sustainability;
            break;

        case SharedData.ResourceType.Humanity:
            lastResource[(int)resourceType] = gameData.humanity;
            break;

        case SharedData.ResourceType.Stars:
            lastResource[(int)resourceType] = gameData.stars;
            break;

        case SharedData.ResourceType.Wealth:
            lastResource[(int)resourceType] = gameData.wealth;
            break;

        default:
            return;
        }
        return;
    }
Exemplo n.º 2
0
    IEnumerator Blink(Text obj, Color color, SharedData.ResourceType resourceType)
    {
        float countTimes = 0;

        while (countTimes < blinkingTimes)
        {
            obj.enabled = false;

            yield return(new WaitForSeconds(blinkingRatio));

            obj.enabled = true;
            obj.color   = color;

            yield return(new WaitForSeconds(blinkingRatio));

            obj.enabled = false;

            yield return(new WaitForSeconds(blinkingRatio));

            obj.enabled = true;
            obj.color   = originalColor;

            countTimes++;
        }
        yield return(null);

        BlinkStatUpdate(resourceType, false);
    }
Exemplo n.º 3
0
 public void BlinkStat(int last, int actual, Text textObj, SharedData.ResourceType resourceType)
 {
     if (!isBlinkingResource[(int)resourceType])
     {
         originalColor = textObj.color;
         if (last > actual)
         {
             StartCoroutine(Blink(textObj, redColor, resourceType));
             isBlinkingResource[(int)resourceType] = true;
         }
         else if (last < actual)
         {
             StartCoroutine(Blink(textObj, greenColor, resourceType));
             isBlinkingResource[(int)resourceType] = true;
         }
     }
 }
Exemplo n.º 4
0
 public void ActionCompleted()
 {
     if (wealthText)
     {
         wealthText.text = gameData.wealth.ToString() + "/" + gameData.wealthGoal;
         SharedData.ResourceType rWealth = SharedData.ResourceType.Wealth;
         BlinkStat(lastResource[(int)rWealth], gameData.wealth, wealthText, rWealth);
     }
     if (cultureText)
     {
         cultureText.text = gameData.culture.ToString();
         SharedData.ResourceType rCulture = SharedData.ResourceType.Culture;
         BlinkStat(lastResource[(int)rCulture], gameData.culture, cultureText, rCulture);
     }
     if (connectionsText)
     {
         connectionsText.text = gameData.connections.ToString();
         SharedData.ResourceType rConnections = SharedData.ResourceType.Connections;
         BlinkStat(lastResource[(int)rConnections], gameData.connections, connectionsText, rConnections);
     }
     if (sustainabilityText)
     {
         sustainabilityText.text = gameData.sustainability.ToString();
         SharedData.ResourceType rSustainability = SharedData.ResourceType.Sustainability;
         BlinkStat(lastResource[(int)rSustainability], gameData.sustainability, sustainabilityText, rSustainability);
     }
     if (humanityText)
     {
         humanityText.text = gameData.humanity.ToString();
         SharedData.ResourceType rHumanity = SharedData.ResourceType.Humanity;
         BlinkStat(lastResource[(int)rHumanity], gameData.humanity, humanityText, rHumanity);
     }
     if (starsText)
     {
         starsText.text = gameData.stars.ToString();
         SharedData.ResourceType rStars = SharedData.ResourceType.Stars;
         BlinkStat(lastResource[(int)rStars], gameData.stars, starsText, rStars);
     }
     if (actionsCounterText)
     {
         actionsCounterText.text = gameData.actions.ToString();
     }
 }