Exemplo n.º 1
0
 public void SetDay(int day)
 {
     if (day < 10)
     {
         numberImg[0].SetTexture(material, GameUITexturePosition.GetNumberRect(day));
         numberImg[1].SetTexture(material, GameUITexturePosition.GetNumberRect(-1));
         numberImg[2].SetTexture(material, GameUITexturePosition.GetNumberRect(-1));
     }
     else if (day < 100)
     {
         int digit1 = day / 10;
         int digit2 = day % 10;
         numberImg[0].SetTexture(material, GameUITexturePosition.GetNumberRect(digit1));
         numberImg[1].SetTexture(material, GameUITexturePosition.GetNumberRect(digit2));
         numberImg[2].SetTexture(material, GameUITexturePosition.GetNumberRect(-1));
     }
     else
     {
         int digit1 = day / 100;
         day = day - digit1 * 100;
         int digit2 = day / 10;
         int digit3 = day % 10;
         numberImg[0].SetTexture(material, GameUITexturePosition.GetNumberRect(digit1));
         numberImg[1].SetTexture(material, GameUITexturePosition.GetNumberRect(digit2));
         numberImg[2].SetTexture(material, GameUITexturePosition.GetNumberRect(digit3));
     }
 }
Exemplo n.º 2
0
    public void UpdateAnimation()
    {
        float timeDiff = Time.time - aniStartTime;

        if (timeDiff < 15.0f)
        {
            float dayTimeDiff = ((0.5f - timeDiff) > 0) ? (0.5f - timeDiff) : 0;
            dayImg.Rect = new Rect(Day.x + AutoRect.AutoX(2000 * dayTimeDiff), Day.y, Day.width, Day.height);
            if (dayTimeDiff == 0)
            {
                float scaleTime = timeDiff - 0.5f;
                if (scaleTime >= 0 && scaleTime <= 0.1f)
                {
                    dayImg.SetTextureSize(new Vector2(ButtonsTexturePosition.Day.width * (1 + scaleTime * 5), ButtonsTexturePosition.Day.height * (1 + scaleTime * 5)));
                }
                else if (scaleTime > 0.1f && scaleTime <= 0.2f)
                {
                    dayImg.SetTextureSize(new Vector2(ButtonsTexturePosition.Day.width * (2f - scaleTime * 5), ButtonsTexturePosition.Day.height * (2f - scaleTime * 5)));
                }
            }


            for (int i = 0; i < 3; i++)
            {
                float numTimeDiff = ((0.5f + (i + 1) * 0.5f - timeDiff) > 0) ? (0.5f + (i + 1) * 0.5f - timeDiff) : 0;
                Rect  r           = GetNumberPos(i);
                numberImg[i].Rect = new Rect(r.x + AutoRect.AutoX(2000 * numTimeDiff), r.y, r.width, r.height);

                if (numTimeDiff == 0)
                {
                    float scaleTime = timeDiff - (0.5f + (i + 1) * 0.5f);
                    Rect  texSize   = GameUITexturePosition.GetNumberRect(0);
                    if (scaleTime >= 0 && scaleTime <= 0.1f)
                    {
                        numberImg[i].SetTextureSize(new Vector2(texSize.width * (1 + scaleTime * 5), texSize.height * (1 + scaleTime * 5)));
                    }
                    else if (scaleTime > 0.1f && scaleTime <= 0.2f)
                    {
                        numberImg[i].SetTextureSize(new Vector2(texSize.width * (2f - scaleTime * 5), texSize.height * (2f - scaleTime * 5)));
                    }
                }
            }

            if (timeDiff > 4.0f)
            {
                dayImg.Rect = new Rect(Day.x - AutoRect.AutoX(2000 * (timeDiff - 4.0f)), Day.y, Day.width, Day.height);
                for (int i = 0; i < 3; i++)
                {
                    Rect r = GetNumberPos(i);
                    numberImg[i].Rect = new Rect(r.x - AutoRect.AutoX(2000 * (timeDiff - 4.0f)), r.y, r.width, r.height);
                }
            }
        }
    }