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