protected override void DrawElement(Rect rect, IList list, int index) { ResistanceData rData = list[index] as ResistanceData; Rect fieldRect = new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight); rData.Resistance = (ResistanceType)EditorGUI.EnumPopup(fieldRect, "Resistance", rData.Resistance); fieldRect.y += fieldRect.height; rData.IsValid = EditorGUI.Toggle(fieldRect, "IsValid", rData.IsValid); }
public void ResetResistanceData(Character target, ElementType elementType) { ResistanceData resistanceData = new ResistanceData(elementType); target.data.resistance.none = resistanceData.none; target.data.resistance.fire = resistanceData.fire; target.data.resistance.water = resistanceData.water; target.data.resistance.earth = resistanceData.earth; target.data.resistance.air = resistanceData.air; target.data.resistance.thunder = resistanceData.thunder; target.data.resistance.light = resistanceData.light; target.data.resistance.dark = resistanceData.dark; }
private IEnumerator ForceChangeTargetElementValueCor(Character target, ResistanceData resistanceData, float duration) { target.data.resistance.none.ForceToChangeValue(resistanceData.none.Value); target.data.resistance.fire.ForceToChangeValue(resistanceData.fire.Value); target.data.resistance.water.ForceToChangeValue(resistanceData.water.Value); target.data.resistance.earth.ForceToChangeValue(resistanceData.earth.Value); target.data.resistance.air.ForceToChangeValue(resistanceData.air.Value); target.data.resistance.thunder.ForceToChangeValue(resistanceData.thunder.Value); target.data.resistance.light.ForceToChangeValue(resistanceData.light.Value); target.data.resistance.dark.ForceToChangeValue(resistanceData.dark.Value); yield return(new WaitForSeconds(duration)); target.data.resistance.none.CancelForceValue(); target.data.resistance.fire.CancelForceValue(); target.data.resistance.water.CancelForceValue(); target.data.resistance.earth.CancelForceValue(); target.data.resistance.air.CancelForceValue(); target.data.resistance.thunder.CancelForceValue(); target.data.resistance.light.CancelForceValue(); target.data.resistance.dark.CancelForceValue(); }
public void ForceChangeTargetElementValue(Character target, ResistanceData resistanceData, float duration) { StartCoroutine(ForceChangeTargetElementValueCor(target, resistanceData, duration)); }
public void ForceChangeTargetElement(Character target, ElementType elementType, float duration) { ResistanceData resistanceData = new ResistanceData(elementType); ForceChangeTargetElementValue(target, resistanceData, duration); }