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;
            }
        }
    }
Beispiel #3
0
 public override void DuringRecord()
 {
     binstance = new ButtonInstance();
     binstance.createInstance(appInfo, Time.time - recordingStartTime, tracker);
     captures.ledger.Add(binstance);
     //Debug.Log(JsonUtility.ToJson(binstance));
 }
Beispiel #4
0
        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();
 }
Beispiel #6
0
        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();
 }