/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }