Ejemplo n.º 1
0
 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));
         }
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }