private void BuildInputArgs(BoxedValueList args) { string[] strVals = null; int[] boolVals = null; float[] floatVals = null; int[] dropdownVals = null; if (null != InputLabels) { int strCt = InputLabels.Count; strVals = new string[strCt]; for (int i = 0; i < strCt; ++i) { strVals[i] = InputLabels[i].text; } if (strCt > 0) { args.Add(BoxedValue.From(strVals)); } } if (null != InputToggles) { int boolCt = InputToggles.Count; boolVals = new int[boolCt]; for (int i = 0; i < boolCt; ++i) { boolVals[i] = InputToggles[i].isOn ? 1 : 0; } if (boolCt > 0) { args.Add(BoxedValue.From(boolVals)); } } if (null != InputSliders) { int floatCt = InputSliders.Count; floatVals = new float[floatCt]; for (int i = 0; i < floatCt; ++i) { floatVals[i] = InputSliders[i].value; } if (floatCt > 0) { args.Add(BoxedValue.From(floatVals)); } } if (null != InputDropdowns) { int dropdownCt = InputDropdowns.Count; dropdownVals = new int[dropdownCt]; for (int i = 0; i < dropdownCt; ++i) { dropdownVals[i] = InputDropdowns[i].value; } if (dropdownCt > 0) { args.Add(BoxedValue.From(dropdownVals)); } } }
internal void OnToggleHandler(string tag, bool val) { BoxedValueList args = GfxStorySystem.Instance.NewBoxedValueList(); args.Add(tag); args.Add(val ? 1 : 0); BuildInputArgs(args); GfxStorySystem.Instance.SendMessage(string.Format("{0}:on_toggle", WindowName), args); }
internal void OnDropdownHandler(string tag, int val) { BoxedValueList args = GfxStorySystem.Instance.NewBoxedValueList(); args.Add(tag); args.Add(val); BuildInputArgs(args); GfxStorySystem.Instance.SendMessage(string.Format("{0}:on_dropdown", WindowName), args); }