public void ResetControls() { if (GuiButtonSelect.SpriteX != null) { DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteX); DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteO); DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteUse); DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteRoll); DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteJoystick); DefaultSpriteUI.SetSpritePosition(GuiJoystickHat.Sprite, Game.Instance.JoystickHatPositon); } }
public void ShowNumbers(GuiNumbers numbers, int number, int max) { int absNumber = Mathf.Abs(number); if (absNumber > max) { absNumber = max; } int one = absNumber % 10; int tents = (absNumber % 100) / 10; int hundreds = (absNumber % 1000) / 100; int thousands = (absNumber % 10000) / 1000; int hundredsthousands = absNumber / 10000; //Debug.Log(ToString() + " " + hundredsthousands.ToString() + " " + thousands.ToString() + " " + hundreds.ToString() + " " + tents.ToString() + " " + one.ToString()); int minusPosition = 1; DefaultSpriteUI.ShowSprite(numbers.Sprites[0]); numbers.Sprites[0].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * one, numbers.UvTop); if (absNumber > 9) { DefaultSpriteUI.ShowSprite(numbers.Sprites[1]); numbers.Sprites[1].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * tents, numbers.UvTop); minusPosition++; } else if (numbers.Sprites.Length > 1) { DefaultSpriteUI.HideSprite(numbers.Sprites[1]); } if (absNumber > 99) { DefaultSpriteUI.ShowSprite(numbers.Sprites[2]); numbers.Sprites[2].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * hundreds, numbers.UvTop); minusPosition++; } else if (numbers.Sprites.Length > 2) { DefaultSpriteUI.HideSprite(numbers.Sprites[2]); } if (absNumber > 999) { DefaultSpriteUI.ShowSprite(numbers.Sprites[3]); numbers.Sprites[3].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * thousands, numbers.UvTop); minusPosition++; } else if (numbers.Sprites.Length > 3) { DefaultSpriteUI.HideSprite(numbers.Sprites[3]); } if (absNumber > 9999) { DefaultSpriteUI.ShowSprite(numbers.Sprites[4]); numbers.Sprites[4].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * hundredsthousands, numbers.UvTop); minusPosition++; } else if (numbers.Sprites.Length > 4) { DefaultSpriteUI.HideSprite(numbers.Sprites[4]); } if (numbers.Minus) { if (number < 0) { DefaultSpriteUI.SetSpritePosition(numbers.Minus, new Vector2(numbers.MinusLeftScreen - numbers.UvWidth * minusPosition, numbers.MinusBottomScreen)); DefaultSpriteUI.ShowSprite(numbers.Minus); } else { DefaultSpriteUI.HideSprite(numbers.Minus); } } }