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; }
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)); }
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); }