public void playAnimNeedMore(VisualValuesType typeT) { PushDownButton target = null; DigitsLabel targetD = null; MAIN main = MAIN.getMain; switch (typeT) { case VisualValuesType.VVT_MONEY: { target = moneyBtn; targetD = main.money; } break; case VisualValuesType.VVT_RUBINS: { target = rubinsBtn; targetD = main.rubins; } break; case VisualValuesType.VVT_XP: { target = expBtn; /* EXP! */ } break; default: { if (MAIN.IS_TEST) { Errors.show("Неизвестный тип отображаемых значений HUD-a:" + typeT); } } return; } SoundsSystem.play(Sound.S_NEED_MORE_FUNDS); if (target.GetComponent <Scaling>() != null) { return; } Utils.increaseOrder(target.transform, changeOrderValueForNeedMoreButton); var scalingAnim = Scaling.set(target.gameObject, 1.3f, 1.5f, 1); scalingAnim.subscribeOnScalingFinish(onNeedMoreScalingAnim); ChangeColor.set(targetD.transform, new Color(1.0f, 0.0f, 0.0f, 1.0f), 0.25f, true, 6); _isPlaingAnim = true; }
bool init() // █ инициализация HUD-а и подгонка его элементов под особенности текущего экрана { left = transform.FindChild("Left"); right = transform.FindChild("Right"); top = transform.FindChild("Top"); bottom = transform.FindChild("Bottom"); halfLeftWidth = getWidth(left) * 0.005f; halfRightWidth = getWidth(right) * 0.005f; Vector2 sizeLeft = getHUD_elementSize(left); Vector2 sizeBottom = getHUD_elementSize(bottom); Vector2 sizeRight = getHUD_elementSize(right); Vector2 sizeTop = getHUD_elementSize(top); calculateScales(); moneyBtn = GameObject.Find("moneyBtn").GetComponent <PushDownButton>(); expBtn = GameObject.Find("expBtn").GetComponent <PushDownButton>(); buyBallBtn = GameObject.Find("buyBallBtn").GetComponent <PushDownButton>(); bonusesBtn = GameObject.Find("bonusesBtn").GetComponent <PushDownButton>(); rubinsBtn = GameObject.Find("rubinsBtn").GetComponent <PushDownButton>(); backBtn = GameObject.Find("backBtn").GetComponent <BaseController>(); settingsBtn = GameObject.Find("settingsBtn").GetComponent <BaseController>(); // █ подключение кнопок на обработку их событий в классе MAIN. buyBallBtn.subscribeOnControllEvents(main.onButtonClick); expBtn.subscribeOnControllEvents(main.onButtonClick); moneyBtn.subscribeOnControllEvents(main.onButtonClick); bonusesBtn.subscribeOnControllEvents(main.onButtonClick); rubinsBtn.subscribeOnControllEvents(main.onButtonClick); backBtn.subscribeOnControllEvents(main.onButtonClick); settingsBtn.subscribeOnControllEvents(main.onButtonClick); // █ инициализация игровых сердств main.updateMyRubins(); main.updateMyMoney(); isInit = true; hud = this; return(isInit); }