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);
        }
Пример #2
0
    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;
    }
Пример #3
0
    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();
    }
Пример #4
0
 public void ForceChangeTargetElementValue(Character target, ResistanceData resistanceData, float duration)
 {
     StartCoroutine(ForceChangeTargetElementValueCor(target, resistanceData, duration));
 }
Пример #5
0
    public void ForceChangeTargetElement(Character target, ElementType elementType, float duration)
    {
        ResistanceData resistanceData = new ResistanceData(elementType);

        ForceChangeTargetElementValue(target, resistanceData, duration);
    }