public override void AssignReferences() { base.AssignReferences(); EnergyStructureButton = this.GetGraphicalUiElementByName("EnergyStructureButton") as GBC2017.GumRuntimes.ButtonRuntime; EnergyStructureButton.AssignReferences(); CombatStructureButton = this.GetGraphicalUiElementByName("CombatStructureButton") as GBC2017.GumRuntimes.ButtonRuntime; CombatStructureButton.AssignReferences(); UtilityStructureButton = this.GetGraphicalUiElementByName("UtilityStructureButton") as GBC2017.GumRuntimes.ButtonRuntime; UtilityStructureButton.AssignReferences(); TopButtons = this.GetGraphicalUiElementByName("TopButtons") as GBC2017.GumRuntimes.ContainerRuntime; BottomButtons = this.GetGraphicalUiElementByName("BottomButtons") as GBC2017.GumRuntimes.ContainerRuntime; ButtonInstance = this.GetGraphicalUiElementByName("ButtonInstance") as GBC2017.GumRuntimes.ButtonRuntime; ButtonInstance.AssignReferences(); ButtonInstance1 = this.GetGraphicalUiElementByName("ButtonInstance1") as GBC2017.GumRuntimes.ButtonRuntime; ButtonInstance1.AssignReferences(); ButtonInstance2 = this.GetGraphicalUiElementByName("ButtonInstance2") as GBC2017.GumRuntimes.ButtonRuntime; ButtonInstance2.AssignReferences(); ButtonInstance3 = this.GetGraphicalUiElementByName("ButtonInstance3") as GBC2017.GumRuntimes.ButtonRuntime; ButtonInstance3.AssignReferences(); EnergyStructureButton.Click += (unused) => EnergyStructureButtonClick?.Invoke(this); CombatStructureButton.Click += (unused) => CombatStructureButtonClick?.Invoke(this); UtilityStructureButton.Click += (unused) => UtilityStructureButtonClick?.Invoke(this); TopButtons.Click += (unused) => TopButtonsClick?.Invoke(this); BottomButtons.Click += (unused) => BottomButtonsClick?.Invoke(this); ButtonInstance.Click += (unused) => ButtonInstanceClick?.Invoke(this); ButtonInstance1.Click += (unused) => ButtonInstance1Click?.Invoke(this); ButtonInstance2.Click += (unused) => ButtonInstance2Click?.Invoke(this); ButtonInstance3.Click += (unused) => ButtonInstance3Click?.Invoke(this); CallCustomInitialize(); }
// Use this for initialization void Start() { _audioSource = this.GetComponent <AudioSource>(); if (InputManager.Instance.inputType != InputManager.InputType.Controller) { return; } // Assign "Image" component (optimisation reasons) foreach (MultiDimentionalButton row in _buttons) { for (int col = 0; col < row.columns.Length; col++) { if (row.columns[col].button == null) { continue; } ButtonInstance newInst = row.columns[col]; newInst.image = row.columns[col].button.gameObject.GetComponent <Image> (); row.columns[col] = newInst; } } }
public override void DuringRecord() { binstance = new ButtonInstance(); binstance.createInstance(appInfo, Time.time - recordingStartTime, tracker); captures.ledger.Add(binstance); //Debug.Log(JsonUtility.ToJson(binstance)); }
private bool GetButton(ButtonInstance buttonInstance, out Button button) { switch (buttonInstance) { case ButtonInstance.MAIN_WINDOW_ADD_CONTACT: button = buttonAddContact; return(true); case ButtonInstance.CONTACT_WINDOW_CANCEL: button = buttonCancel; return(true); case ButtonInstance.CONTACT_WINDOW_DELETE_CONTACT: button = buttonDeleteContact; return(true); case ButtonInstance.CONTACT_WINDOW_SAVE_CONTACT: button = buttonSaveContact; return(true); default: button = null; return(false); } }
public override void StopAnimations() { base.StopAnimations(); EnergyStructureButton.StopAnimations(); CombatStructureButton.StopAnimations(); UtilityStructureButton.StopAnimations(); ButtonInstance.StopAnimations(); ButtonInstance1.StopAnimations(); ButtonInstance2.StopAnimations(); ButtonInstance3.StopAnimations(); }
public void AddEventHandler(ButtonInstance buttonInstance, Action cb) { var buttonExists = GetButton(buttonInstance, out var button); if (!buttonExists) { return; } button.Click += (_, _) => { cb(); }; }
internal static ButtonInstance AddOrGetButtonInstance(int id, bool layoutMode = true) { if (id == -1) { throw new ArgumentException(@"Invalid id provided", nameof(id)); } var instance = new ButtonInstance(id); if (GetDictionary(layoutMode).ContainsKey(id)) { return(GetDictionary(layoutMode)[id]); } GetDictionary(layoutMode).Add(id, instance); return(GetDictionary(layoutMode)[id]); }
public override void StopAnimations() { base.StopAnimations(); ButtonInstance.StopAnimations(); }