Jump to content
Korean Random
ktulho

damageLog средствами XVM.

Recommended Posts

49 минут назад, HEKPOMAHT сказал:

пример 1: при нажатии горячей клавиши;

ок, тут событие понятно, можно ориентироваться на "hotKeyCode"

 

49 минут назад, HEKPOMAHT сказал:

пример 2: сообщение о полученном уроне:

- плавное появление - 2 сек

- плавное затухание до полного исчезновения - 3 сек

а тут какое событие? любое, которое срабатывает на "updateEvent"?

 

49 минут назад, HEKPOMAHT сказал:

пример 3: окно статистики по таб

- нажал клавишу -> содержимое полей появилось например через пол секунды (ну это так, больше для красоты)

это нужно делать по-другому, не так как в экстраполях. пока не обсуждаем.

Share this post


Link to post

Short link
Share on other sites
11 минут назад, sirmax сказал:

а тут какое событие? любое, которое срабатывает на "updateEvent"?

прошёлся по всем полям - на каждом, где можно применить трансформацию есть событие (или несколько событий):

в хитлоге:

 PY(ON_HIT_LOG) 

в дамаглоге:

PY(ON_HIT)
PY(ON_LAST_HIT)
PY(ON_FIRE)

на таймере до начала боя 2 шт

PY(ON_BATTLE_TIMER), PY(ON_BEGIN_BATTLE)

 

в таймерах ремонта модулей, в прицеле, в блоке статистики... да везде есть.

 

А где например статичная картинка - фон, так там и этот параметр не нужен.

Так что ты прав. На клавиши - "hotKeyCode", на остальное "updateEvent" (вот только если их несколько, как там получится...).

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, sirmax сказал:

если несколько, будет на все срабатывать

:honoring: 

Share this post


Link to post

Short link
Share on other sites

Можно попробовать. Наверняка еще не финальный вариант, но нужно понять, куда двигаться дальше.

Основано на библиотеке GreenSock, класс TweenLite.

В экстраполях добавилось поле "tweens". Это массив методов, которые будут вызываться последовательно. Каждый метод - это тоже массив, где первый элемент - название метода, а последующие - аргументы, в зависимости от метода.

Например:

    "totalEfficiency": {
      ...
      "tweens": [
        [ "to", 1, { "alpha": 1 } ],
        [ "delay", 3 ],
        [ "to", 1, { "alpha": 0.5 } ]
      ],

      ...

    }

тут поле изначально полупрозрачное, а событию в течение 1 секунды становится не прозрачным и через 3 секунды затухает в течение 1 секунды

кроме "alpha" можно использовать любые другие поля, которые есть в TextField, так что эффекты можно делать насколько фантазии хватит

 

Доступны методы:

[ "to", duration:Number, vars:Object]

[ "from", duration:Number, vars:Object]

[ "set", vars:Object]

[ "fromTo", duration:Number, fromVars:Object, toVars:Object]

[ "delay", duration:Number ]

 

Описание методов можно найти в документации: https://greensock.com/asdocs/com/greensock/TweenLite.html

кроме `delay`, он эквивалентен `to(duration, {})`

 

Буду благодарен, если кто-нибудь это опишет в ChangeLog и в extra-field.txt

 

 

 

Вот быстрый пример.

Конфиг:


    "hitLogBody": {

      ...
      "tweens": [
        [ "to", 0.5, { "alpha": 1, "scaleX": 1.5, "scaleY": 1.5 } ],
        [ "to", 0.5, { "alpha": 0.8, "scaleX": 1, "scaleY": 1 } ]
      ]

    }

 

Edited by sirmax
  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

@sirmax огромнейшее спасибо!

 

non_banana1.gif

 

----

проверил пока работу по первоначальной заявке "в lastHit" - работает. Остальное будем тестить, в процессе.

----

дальнейшее обсуждение можно вести в профильной теме

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×