Пример #1
0
    void CustomDrawer(ref Boost pBoost, int pIndex)
    {
        Boost.Effect tEffect = pBoost.Effects[pIndex];

        BaseEffect tBaseEffect = null;

        if (tEffect.EffectToRun == null)
        {
            tBaseEffect = BaseEffect.GetEffectObject(tEffect.Type);
        }
        else
        {
            tBaseEffect = tEffect.EffectToRun;
        }
        EffectDrawer.DrawTypeList(ref tBaseEffect, tEffect.Type);
    }
Пример #2
0
    void DrawAddEffect(ref Boost pBoost)
    {
        EditorGUILayout.BeginHorizontal();

        m_CurrentEffectType = (BaseEffect.EFFECT_TYPE)EditorGUILayout.EnumPopup(m_CurrentEffectType);

        if (GUILayout.Button("Add Effect"))
        {
            if (pBoost.Effects == null)
            {
                pBoost.Effects = new List <Boost.Effect>();
            }
            Boost.Effect tEffect = new Boost.Effect();
            tEffect.Type     = m_CurrentEffectType;
            tEffect.m_Effect = BaseEffect.GetEffectObject(tEffect.Type);
            pBoost.Effects.Add(tEffect);
        }

        EditorGUILayout.EndHorizontal();
    }