public override IModButtonBase AddButton(IModButtonBase button, int index) { var modButton = base.AddButton(button, index); var fadeControllers = Buttons.OrderBy(x => x.Index).Select(x => new CanvasGroupFadeController { group = x.Button.GetComponent <CanvasGroup>() }); _anim.SetValue("_buttonFadeControllers", fadeControllers.ToArray()); return(modButton); }
public virtual IModButtonBase AddButton(IModButtonBase button, int index) { var transform = button.Button.transform; var scale = transform.localScale; transform.parent = Layout.transform; button.Index = index; button.Initialize(this); BaseButtons.Add(button); button.Button.transform.localScale = scale; return(button); }
public IModButtonBase AddButton(IModButtonBase button) { return(AddButton(button, button.Index)); }
protected void Subscribe(IModButtonBase button) { button.OnClick += Open; }