public GUIButton(string _texture, float?leftPos, float?topPos, float?rightPos, float?botPos, float widthInPixels , float heightInPixels, float _layer = 0, bool _useScale = false , Actions.VoidGUIButton _OnClick = null, Actions.VoidGUIButton _OnButtonDown = null , Actions.VoidGUIButton _OnButtonUp = null, Actions.VoidGUIButton _OnButtonDownOver = null) : this() { layer = _layer; useScale = _useScale; textureName = _texture; sizeInPixels = new Vector2(widthInPixels, heightInPixels); if (leftPos != null) { left = leftPos; } if (topPos != null) { top = topPos; } if (rightPos != null) { right = rightPos; } if (botPos != null) { bottom = botPos; } OnClick = _OnClick; OnButtonDown = _OnButtonDown; OnButtonUp = _OnButtonUp; OnButtonDownOver = _OnButtonDownOver; }
public GUIButton(string _texture, float _layer, Vector2 _positionInMeters, Vector2 _sizeInMeters, bool _isStatic = true , Actions.VoidGUIButton _OnClick = null, Actions.VoidGUIButton _OnButtonDown = null , Actions.VoidGUIButton _OnButtonUp = null, Actions.VoidGUIButton _OnButtonDownOver = null) : this() { layer = _layer; isStatic = _isStatic; textureName = _texture; sizeInMeters = _sizeInMeters; positionInMeters = _positionInMeters; OnClick = _OnClick; OnButtonDown = _OnButtonDown; OnButtonUp = _OnButtonUp; OnButtonDownOver = _OnButtonDownOver; }
private void CreateSkillInterface(float deltaLayer) { starsCount = new List <GUIImage> (); starsPrice = new List <GUIImage> (); int starsValue = Settings.GetTotalStars(); AddCameraObject(new GUIImage("Textures/Inventory/CountBar", -2.5f - deltaLayer, new Vector2(5.17f, 5.45f), new Vector2(-1, -1), false)); starsCount.Add(new GUIImage("Textures/SelectLevel/Interface/" + (starsValue / 100) % 10, -2.6f - deltaLayer , new Vector2(5.17f, 5.45f) + new Vector2(-0.5f, 0), new Vector2(-1, -1), false)); starsCount.Add(new GUIImage("Textures/SelectLevel/Interface/" + (starsValue / 10) % 10, -2.6f - deltaLayer , new Vector2(5.17f, 5.45f) + new Vector2(0f, 0), new Vector2(-1, -1), false)); starsCount.Add(new GUIImage("Textures/SelectLevel/Interface/" + (starsValue / 1) % 10, -2.6f - deltaLayer , new Vector2(5.17f, 5.45f) + new Vector2(0.5f, 0), new Vector2(-1, -1), false)); skillName = new GUIText("ACID FOG", -2 - deltaLayer, new Vector2(7.35f, 3.52f), new Vector2(0.15f, 0.15f), GUIText.FontName.Font5); skillDescription = new GUIText("asdasd\nasdasd", -2 - deltaLayer, new Vector2(7.35f, 2.54f), new Vector2(0.08f, 0.08f) , GUIText.FontName.Font5, false, TextAnchor.UpperCenter); notEnoughStars = new GUIText("NOT ENOUGH STARS", -2 - deltaLayer, new Vector2(7.35f, -1.66f), new Vector2(0.09f, 0.09f) , GUIText.FontName.Font5); AddCameraObject(new GUIImage("Textures/Upgrades/PricePanel", -2.6f - deltaLayer, new Vector2(3.9f, -3.08f) , new Vector2(-1, -1) * Settings.FhdToHD, false)); AddCameraObject(new GUIText("PRICE", -2 - deltaLayer, new Vector2(3.97f, -3.12f), new Vector2(0.09f, 0.09f) , GUIText.FontName.Font5)); starsPrice.Add(new GUIImage("Textures/Upgrades/Star", -2.6f - deltaLayer, new Vector2(6.1f, -3.08f) , new Vector2(-1, -1) * Settings.FhdToHD, false)); improve = new GUIButton("Textures/Upgrades/ButtonUnavailable", -2.6f - deltaLayer, new Vector2(4.51f, -5.08f) , new Vector2(-1, -1) * Settings.FhdToHD, false , (b) => { }, (b) => { if (!b.textureName.Contains("Unavailable")) { b += "Pressed"; } }, (b) => { b -= "Pressed"; } ); onResetClick = (b) => { foreach (var s1 in skills) { foreach (var s in s1) { if (Settings.IsLearned(s)) { Settings.SellSkill(s); Settings.AddTotalStars(GetSkillPrice(s)); } } reset -= "Pressed"; reset -= "Unavailable"; reset += "Unavailable"; onResetClick = (b1) => { }; CreateSkills(deltaLayer); SetStartSkillInterface(deltaLayer); } }; reset = new GUIButton("Textures/Upgrades/Button", -2.6f - deltaLayer, new Vector2(9.52f, -5.08f) , new Vector2(-1, -1) * Settings.FhdToHD, false , onResetClick, (b) => { if (!b.textureName.Contains("Unavailable")) { b += "Pressed"; } }, (b) => { b -= "Pressed"; } ); AddCameraObject(new GUIText("IMPROVE", -2 - deltaLayer, new Vector2(4.51f, -5.08f), new Vector2(0.09f, 0.09f) , GUIText.FontName.Font5)); AddCameraObject(new GUIText("RESET", -2 - deltaLayer, new Vector2(9.52f, -5.08f), new Vector2(0.09f, 0.09f) , GUIText.FontName.Font5)); AddCameraObject(skillName); AddCameraObject(skillDescription); AddCameraObject(notEnoughStars); AddCameraObject(improve); AddCameraObject(reset); foreach (var s in starsPrice) { AddCameraObject(s); } foreach (var s in starsCount) { AddCameraObject(s); } }