Exemplo n.º 1
0
    void DrawAddAction(ref Icon pIcon)
    {
        EditorGUILayout.BeginHorizontal();

        m_CurrentActionType = (BaseAction.ACTION_TYPE)EditorGUILayout.EnumPopup(m_CurrentActionType);

        if (GUILayout.Button("Add Action"))
        {
            if (pIcon.Actions == null)
            {
                pIcon.Actions = new List <Icon.Action>();
            }
            Icon.Action tAction = new Icon.Action();
            tAction.Type     = m_CurrentActionType;
            tAction.m_Action = BaseAction.GetActionObject(tAction.Type);
            pIcon.Actions.Add(tAction);
        }

        EditorGUILayout.EndHorizontal();
    }
Exemplo n.º 2
0
    void DrawAddPowerUp(ref Combo pCombo)
    {
        EditorGUILayout.BeginHorizontal();

        m_CurrentActionType = (BaseAction.ACTION_TYPE)EditorGUILayout.EnumPopup(m_CurrentActionType);

        if (GUILayout.Button("Add Power Up"))
        {
            if (pCombo.ActionsPowerUp == null)
            {
                pCombo.ActionsPowerUp = new List <Icon.Action>();
            }
            Icon.Action tAction = new Icon.Action();
            tAction.Type     = m_CurrentActionType;
            tAction.m_Action = BaseAction.GetActionObject(tAction.Type);
            pCombo.ActionsPowerUp.Add(tAction);
        }

        EditorGUILayout.EndHorizontal();
    }
Exemplo n.º 3
0
    public static void DrawTypeList(ref BaseAction pBaseAction, BaseAction.ACTION_TYPE pActionType)
    {
        switch (pActionType)
        {
        case BaseAction.ACTION_TYPE.DESTROY_BY_TYPE:
            DestroyByTagDrawer tDestroyByTagDrawer = new DestroyByTagDrawer();

            tDestroyByTagDrawer.Draw(ref pBaseAction);
            break;

        case BaseAction.ACTION_TYPE.DESTROY_CROSS:
            DestroyCrossDrawer tDestroyCrossDrawer = new DestroyCrossDrawer();

            tDestroyCrossDrawer.Draw(ref pBaseAction);
            break;

        case BaseAction.ACTION_TYPE.DESTROY_ALL_BOARD:
            DestroyAllBoardDrawer tDestroyAllBoardDrawer = new DestroyAllBoardDrawer();

            tDestroyAllBoardDrawer.Draw(ref pBaseAction);
            break;

        case BaseAction.ACTION_TYPE.DESTROY_DIAGONAL:
            DestroyDiagonalDrawer tDestroyDiagonalDrawer = new DestroyDiagonalDrawer();

            tDestroyDiagonalDrawer.Draw(ref pBaseAction);
            break;

        case BaseAction.ACTION_TYPE.DESTROY_BLOCK:
            DestroyBlockDrawer tDestroyBlockDrawer = new DestroyBlockDrawer();

            tDestroyBlockDrawer.Draw(ref pBaseAction);
            break;

        case BaseAction.ACTION_TYPE.TRANSFORM_INTO_SPECIAL:
            TransformIntoSpecialDrawer tTransformIntoSpecialDrawer = new TransformIntoSpecialDrawer();

            tTransformIntoSpecialDrawer.Draw(ref pBaseAction);
            break;
        }
    }