예제 #1
0
        /// <summary>
        /// Create a drop-down list of hero object fields in the action field.
        /// </summary>
        /// <param name="data">Current data for this action field.</param>
        /// <param name="items">A list of hero object fields.</param>
        /// <returns>The data for this action field.</returns>
        private static HeroObjectFieldData BuildItemFieldList(HeroObjectFieldData data, List <HeroObjectField> items)
        {
            bool drawValues = ActionCommon.InitItemFieldList(ref data, items, "Hero Objects");

            if (drawValues)
            {
                data.fieldID = HeroField.HeroObjectListField.SetValues(items, data.fieldID, 0);
            }

            return(data);
        }
예제 #2
0
        /// <summary>
        /// Create a drop-down list of integer fields in the action field.
        /// </summary>
        /// <param name="data">Current data for this action field.</param>
        /// <param name="items">A list of integer fields.</param>
        /// <returns>The data for this action field.</returns>
        public static IntegerFieldData BuildItemFieldList(IntegerFieldData data, List <IntField> items)
        {
            bool drawValues = ActionCommon.InitItemFieldList(ref data, items, "Integers");

            if (drawValues)
            {
                data.fieldID = HeroField.IntListField.SetValues(items, data.fieldID, 0);
            }

            return(data);
        }
예제 #3
0
        /// <summary>
        /// Create a drop-down list of bool fields in the action field.
        /// </summary>
        /// <param name="data">Current data for this action field.</param>
        /// <param name="items">A list of bool fields.</param>
        /// <returns>The data for this action field.</returns>
        private static BoolFieldData BuildItemFieldList(BoolFieldData data, List <BoolField> items)
        {
            bool drawValues = ActionCommon.InitItemFieldList(ref data, items, "Bools");

            if (drawValues)
            {
                data.fieldID = HeroField.BoolListField.SetValues(items, data.fieldID, 0);
            }

            return(data);
        }
예제 #4
0
        /// <summary>
        /// Create a drop-down list of string fields in the action field.
        /// </summary>
        /// <param name="data">Current data for this action field.</param>
        /// <param name="items">A list of string fields.</param>
        /// <returns>The data for this action field.</returns>
        private static StringFieldData BuildItemFieldList(StringFieldData data, List <StringField> items)
        {
            bool drawValues = ActionCommon.InitItemFieldList(ref data, items, "Strings");

            if (drawValues)
            {
                data.fieldID = HeroField.StringListField.SetValues(items, data.fieldID, 0);
            }

            return(data);
        }
예제 #5
0
        /// <summary>
        /// Create a drop-down list of unity object fields in the action field.
        /// </summary>
        /// <param name="data">Current data for this action field.</param>
        /// <param name="items">A list of unity object fields.</param>
        /// <returns>The data for this action field.</returns>
        private static UnityObjectFieldData BuildItemFieldList(UnityObjectFieldData data, List <UnityObjectField> items)
        {
            bool drawValues = ActionCommon.InitItemFieldList(ref data, items, "Unity Objects");

            if (drawValues)
            {
                data.fieldID = HeroField.UnityObjectListField.SetValues(items, data.fieldID, 0);
                if (data.fieldID > 0)
                {
                    data.fieldValue = items[data.fieldID - 1].value;

                    // set scene if it exists
                    SetScene(ref data);
                    items[data.fieldID - 1].sceneID   = data.sceneID;
                    items[data.fieldID - 1].sceneName = data.sceneName;
                }
            }

            return(data);
        }