Пример #1
0
 public SCScaleWrap(Transform t, SCValue T, SCValue R)
 {
     m_Transfrom    = t;
     m_Schedule     = 0;
     m_DefaultScale = m_Transfrom.localScale;
     m_R            = R;
     m_T            = T;
 }
Пример #2
0
        public static Sequence PlayBubbleAction(Transform transform, float duration, float circle, int loop = -1)
        {
            SCValue T = new SCValue(0);
            SCValue R = new SCValue(0.1f);

            SCScaleWrap wrap = new SCScaleWrap(transform, T, R);

            return(DOTween.Sequence().Join(DOTween.To(() => T.value, x => T.value = x, Mathf.PI * circle, duration))
                   .Join(DOTween.To(() => wrap.schedule, x => wrap.schedule = x, 1.0f, duration)).SetLoops(loop));
        }
Пример #3
0
        private ModSelection CreateFromScObject(string name, SCValue contents)
        {
            var selection    = new ModSelection(name);
            var defSelection = contents as SCObject ?? new SCObject();

            foreach (var mod in defSelection)
            {
                var installed = _installedModManager.Mods.FirstOrDefault(m => m.Key == (mod.Value as SCString)?.Text);
                if (installed != null)
                {
                    selection.Contents.Add(installed);
                }
            }
            return(selection);
        }